Ayuda con una vista

11/11/2005 - 11:47 por Nacho | Informe spam
A ver si alguien me puede echar una mano (no se programar en SQL. Utilizo el
diseñador de vistas)
Tengo una tabla Facturas con los campos: Empresa, fecha, importe, beneficio.
Creo una vista con esos campos, y le doy a Agrupar por, y pongo en los
campos importe y beneficio: Sum (de esta manera me suma de cada cliente
todos los importes de las facturas y por otro lado la suma del beneficio de
esas facturas (como calculo el beneficio, es otro asunto, pero no viene al
caso para lo que quiero hacer)). El problema es que quiero calcular la
rentabilidad de cada cliente cada año.
Necesito un campo que se llame rentabilidad que es la suma del beneficio
dividido por la suma del importe multiplicado por 100 (esta es la formula).
El problema es que en access podia utilizar los campos que me estan sumando
el importe y el beneficio, y en el SQL no me deja usar esas campos que he
sumado anteriormente. Como puedo hacerlo?

Muchas gracias

Nacho

Preguntas similare

Leer las respuestas

#1 Tinoco
11/11/2005 - 13:15 | Informe spam
Hola Nacho, la forma de resolver esto es por medio de "cursores", pero si ves
este foro los cursores no tienen muchos seguidores, ya que causan
inconvenientes en la BD.

Otra forma de resoverlo es por medio de un "While", pero necesitarias que
tus nombres esten acompañados de un codigo unico, preferiblemente un campo
Identity, para leerlos de forma secuencial.

Hermilson Tinoco

"Nacho" wrote:

A ver si alguien me puede echar una mano (no se programar en SQL. Utilizo el
diseñador de vistas)
Tengo una tabla Facturas con los campos: Empresa, fecha, importe, beneficio.
Creo una vista con esos campos, y le doy a Agrupar por, y pongo en los
campos importe y beneficio: Sum (de esta manera me suma de cada cliente
todos los importes de las facturas y por otro lado la suma del beneficio de
esas facturas (como calculo el beneficio, es otro asunto, pero no viene al
caso para lo que quiero hacer)). El problema es que quiero calcular la
rentabilidad de cada cliente cada año.
Necesito un campo que se llame rentabilidad que es la suma del beneficio
dividido por la suma del importe multiplicado por 100 (esta es la formula).
El problema es que en access podia utilizar los campos que me estan sumando
el importe y el beneficio, y en el SQL no me deja usar esas campos que he
sumado anteriormente. Como puedo hacerlo?

Muchas gracias

Nacho



Respuesta Responder a este mensaje
#2 Tinoco
11/11/2005 - 13:31 | Informe spam
Hola Nacho, disculpa el mensaje anterior.

En cuanto a tu vista, creo que esto te puede servir:

Select sum(f1_uni) beneficio,
sum(f1_tot) importe,
(sum(f1_uni) / (sum(f1_tot) * 100)) rentabilidad
From t1_cm_existencia
Group by f1_cliente

Hermilson Tinoco




"Nacho" wrote:

A ver si alguien me puede echar una mano (no se programar en SQL. Utilizo el
diseñador de vistas)
Tengo una tabla Facturas con los campos: Empresa, fecha, importe, beneficio.
Creo una vista con esos campos, y le doy a Agrupar por, y pongo en los
campos importe y beneficio: Sum (de esta manera me suma de cada cliente
todos los importes de las facturas y por otro lado la suma del beneficio de
esas facturas (como calculo el beneficio, es otro asunto, pero no viene al
caso para lo que quiero hacer)). El problema es que quiero calcular la
rentabilidad de cada cliente cada año.
Necesito un campo que se llame rentabilidad que es la suma del beneficio
dividido por la suma del importe multiplicado por 100 (esta es la formula).
El problema es que en access podia utilizar los campos que me estan sumando
el importe y el beneficio, y en el SQL no me deja usar esas campos que he
sumado anteriormente. Como puedo hacerlo?

Muchas gracias

Nacho



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida