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