Skip to Content
0
Former Member
Jun 30, 2016 at 05:04 PM

Query Orden de Ventas

805 Views

Estimados:

Tengo un query en el cual me piden informar los documentos de destino y base a contar desde la orden de ventas.

1.- Orden de ventas

2.- Entrega (Guía de despacho)

3.- Factura

4.- Devolución.

El error que me da el Query es que al momento de traer los datos de 1 mes, me arroja el resultado de una orden de ventas en 2 filas, esto está bien, ya que la OV tiene 2 Devoluciones, pero en la fila que no tienen asociada la Factura le ingresa un número que no corresponde.

Espero me Puedan ayudar, saludos a todos y muchas gracias.

Query:

select distinct

t0.DocNum as 'Folio NV'

,t0.DocDate

,t2.FolioNum as 'Folio Guía'

,t4.FolioNum as 'Folio Fact.'

,case when isnull(t6.DocNum, 0) = 0 then 'Sin devol.' else 'Devolucion' End as Estado

,isnull(t6.DocNum,0)as 'N° Devol.'

from ORDR T0

left join RDR1 t1 on t1.docentry = t0.docentry

inner join ODLN t2 on t2.DocEntry = t1.TrgetEntry

left join DLN1 t3 on t3.BaseEntry = T0.DocEntry and t3.DocEntry = t2.DocEntry

inner join OINV t4 on t4.DocEntry = t3.TrgetEntry

left join INV1 t5 on t5.BaseEntry = t3.DocEntry and t5.DocEntry = t4.DocEntry

left join ORDN t6 on t3.TrgetEntry = t6.DocEntry

left join RDN1 t7 on t7.BaseEntry = t5.DocEntry and t7.DocEntry = t6.DocEntry

where T0.Docdate between '20160501' and '20160530'

order by t0.DocNum