hola amigos , tengo la siguiente SQL:
Código SQL
[-]
SELECT
SUPERVIS.COD_ESC,
SUPERVIS.COD_SUP,
VENTAS.COD_FAM,
SUM(VENTAS.CANT * PRODUCTS.PES_VOL) AS TOTAL
FROM ZONAS
INNER JOIN SUCURSALS ON SUCURSALS.COD_ZON = ZONAS.COD_ZON
INNER JOIN JEFES ON JEFES.COD_SUC = SUCURSALS.COD_SUC
INNER JOIN SUPERVIS ON SUPERVIS.COD_JEF = JEFES.COD_JEF
INNER JOIN RUTAS ON RUTAS.COD_SUP = SUPERVIS.COD_SUP
INNER JOIN VENTAS ON VENTAS.COD_RUT = RUTAS.COD_RUT
INNER JOIN PRODUCTS ON PRODUCTS.COD_PROD = VENTAS.COD_PROD
INNER JOIN FAMILIAS ON FAMILIAS.COD_FAM = VENTAS.COD_FAM
WHERE
DATEPART(MONTH,VENTAS.Fech_fact) = 1
AND DATEPART(YEAR,VENTAS.Fech_fact) = 2019
AND SUPERVIS.COD_SUP = 10111
AND VENTAS.TIP_DOC NOT IN ( 'z105','z106','z405')
GROUP BY
SUPERVIS.COD_SUP,
VENTAS.COD_FAM,
SUPERVIS.COD_ESC
lo que me da el siguiente resultado:
Código:
totalizando: 95,190.35
lo que estoy tratando de hacer:
Código SQL
[-]
SUPERVIS.COD_ESC,
SUPERVIS.COD_SUP,
VENTAS.COD_FAM,
SUM(VENTAS.CANT * PRODUCTS.PES_VOL) AS TOTAL
FROM ZONAS
INNER JOIN SUCURSALS ON SUCURSALS.COD_ZON = ZONAS.COD_ZON
INNER JOIN JEFES ON JEFES.COD_SUC = SUCURSALS.COD_SUC
INNER JOIN SUPERVIS ON SUPERVIS.COD_JEF = JEFES.COD_JEF
INNER JOIN RUTAS ON RUTAS.COD_SUP = SUPERVIS.COD_SUP
INNER JOIN VENTAS ON VENTAS.COD_RUT = RUTAS.COD_RUT
INNER JOIN PRODUCTS ON PRODUCTS.COD_PROD = VENTAS.COD_PROD
INNER JOIN FAMILIAS ON FAMILIAS.COD_FAM = VENTAS.COD_FAM
WHERE
DATEPART(MONTH,VENTAS.Fech_fact) = 1
AND DATEPART(YEAR,VENTAS.Fech_fact) = 2019
AND SUPERVIS.COD_SUP = 10111
AND VENTAS.TIP_DOC NOT IN ( 'z105','z106','z405')
GROUP BY
SUPERVIS.COD_SUP,
VENTAS.COD_FAM,
SUPERVIS.COD_ESC
HAVING SUM(VENTAS.CANT * PRODUCTS.PES_VOL) <= 75000
pero la consulta muestra el mismo resultado, al hacer la suma total no se acerca a 75000,
la idea es que me muestre el detalle , donde la sumatoria de todo ese detalle que mostre sea <= 75000.
Me hechan una mano?.
Saludos!