Tengo una duda, estoy sacando información de un año completo de ventas pero esta consulta dilata demasiado, este es el codigo, ya que es un año completo, que trae hasta 4 años para comparar y me gustaria hacer una sola consulta en ves de 3.
Esto lo hago en sql server.. text endtext
** Ventas contado y credito.
SELECT codempresa, EMPRESA, DATEPART(yy,VENTAS.FECHA) as anio,
SUM(ventas.total) as totalventas,
FROM VENTAS
WHERE (ventas.TIPO = 1 OR VENTAS.TIPO = 2) AND
DATEPART(yy,VENTAS.FECHA) = 2011
Group by VENTAS.CODEMPRSA
** las devoluciones para restarlas
SELECT codempresa, EMPRESA, DATEPART(yy,VENTAS.FECHA) as anio,
SUM(ventas.total) as totalventas,
FROM VENTAS
WHERE ventas.TIPO = 3 AND DATEPART(yy,VENTAS.FECHA) = 2011
Group by VENTAS.CODEMPRSA
** Esto ya lo hago en vfp
Select All * From tmpvtas Union Select All * From tmpdevo Into Cursor tmpres
Select codempresa, empresa, anio, Sum(totalventas) - Sum(totaldevo) As ventas_netas From tmpres Group By codempresa,anio Into Cursor tmpresult
Saludes y gracias de antemano.