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
 

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



Preguntas similares