Skip to Content
avatar image
Former Member

REPORTE DE VENTAS Y COMPRAS

HOLA

TENGO DUDA CON UN REPORTE QUE NECSITO QUE ME DE MES POR MES LA CANTIDAD VENDIDA Y COMPRADA EN UN RANGO DE FECHAS, POR EJEMPLO

ARTICULO VENTA ENERO COMPRA ENERO VENTA FEBRERO COMPRA FEBRERO......

1000 15 10 12 10

PERO DONDE ESTOY TENIENDO PROBLEMA ES AL MOMENTO DE PONER EL FILTRO DE LA FECHA , YO ESTOY PONIENDO EL FILTRO DE LA FECHA DE VENTA `PERO COMO VALIDO QUE SEA IGUAL QUE LA DE COMPRA , EL QUERY ES ASI :

Select t0.itemcode,

vta.venta1 as 'venta enero', entr.compra1 as 'comp enero',

vta.venta2 as 'venta febrero', entr.compra2 as 'comp febrero'

from oitm t0 inner join oitb t1 on t0.itmsgrpcod = t1.itmsgrpcod

left join

(select x1.itemcode as 'code',

sum(case when month(x0.docdate) = '01' then x1.quantity else 0 end) as 'venta1',

sum(case when month(x0.docdate) = '02' then x1.quantity else 0 end) as 'venta2'

from oinv x0 inner join inv1 x1 on x1.docentry = x0.docentry

where x0.[TaxDate] BETWEEN '[%2]' AND '[%3]' and x1.[TargetType] <> 14

group by x1.itemcode

)

vta on t0.itemcode = vta.code

left join

(select y1.itemcode as 'code',

sum(case when month(y0.taxdate) = '01' then y1.quantity else 0 end) as 'compra1',

sum(case when month(y0.taxdate) = '02' then y1.quantity else 0 end) as 'compra2'

from opch Y0 inner join pch1 Y1 on y1.docentry = y0.docentry

where y0.[TaxDate] BETWEEN '[%6]' AND '[%7]' ====> EL PROBLEMA ES AQUI YA QUE NECESITARIA PONER 2 FILTROS DE FECHA

group by y1.itemcode

)

entr on t0.itemcode = entr.code

where t1.itmsgrpnam = '[%4]'

GRACIAS DE ANTEMANO

Add comment
10|10000 characters needed characters exceeded

  • Get RSS Feed

1 Answer

  • Oct 18, 2010 at 03:28 PM

    No te serviria mas un Union all ???

    Add comment
    10|10000 characters needed characters exceeded