Saludos mis estimados, este día quise ahorrarme el trabajo que suelo hacer en excel y hacer un query simple que me haga todo el trabajo de un solo, no es ni complicado, a continuación lo detallo:
Tengo una tabla la cual multiplico 2 campos para sacar TOTAL_COMPRADO y multiplico otros 2 campos para sacar TOTAL_VENDIDO. cuando tengo ambos campos, me dispuse a hacer una resta de los 2 campos con alias, es decir TOTAL_VENDIDO - TOTAL_COMPRADO y es ahi donde me da problemas.
MI QUERY ES:SELECT
T_RETACEOS.DESCRIPCION,
T_RETACEOS.NUM_FACTURA,
T_RETACEOS.PROVEEDOR,
T_RETACEOS.COSTO,
T_RETACEOS.CANTIDAD AS INGRESO,
(T_RETACEOS.COSTO * T_RETACEOS.CANTIDAD) AS TOTAL_COMPRADO,
(SELECT SUM(VENTAS.CANTIDAD)FROM VENTAS WHERE VENTAS.DESCRIPCION = T_RETACEOS.DESCRIPCION) AS CANTIDAD_VENDIDO,
(SELECT SUM(VENTAS.PRECIO)FROM VENTAS WHERE VENTAS.DESCRIPCION = T_RETACEOS.DESCRIPCION) AS TOTAL_VENDIDO,
(TOTAL_VENDIDO - TOTAL_COMPRADO) AS GANANCIA // este no me lo opera
FROM T_RETACEOS
ORDER BY T_RETACEOS.DESCRIPCION
*Si elimino la linea de "(TOTAL_VENDIDO - TOTAL_COMPRADO)" AS GANANCIA todo me funciona bien, es algo que podria hacer en excel pero la idea es ahorrar tiempo
EL PROBLEMA QUE ME DA EL SQL ES:Msg 207, Level 16, State 1, Line 10
Invalid column name 'TOTAL_VENDIDO'.
Msg 207, Level 16, State 1, Line 10
Invalid column name 'TOTAL_COMPRADO'.
Se que tiene que ver con los alias, pero no le he hallado solución, les agradeceré su ayuda mis estimados