Skip to Content
0
Former Member
Jul 18, 2016 at 05:43 PM

Ayuda con Query

40 Views

Buen día Ingenieros

estoy haciendo un informe pero tengo unas dudas

el informe se basa en el proceso de compras que empieza desde solicitud de compra hasta factura de proveedores

en enlace de las tablas creo que lo hice bien , pero cuando hay una solicitud que tiene varias ordenes de compra, me muestra la solicitud la linea y las ordenes en total que se hicieron en la solicitud , como se ve en la imagen llamada solicitudes, Adjunto imagen

la idea es que muestre cada linea con su orden de pedido

este es el código SQL

SELECT DISTINCT

T0.ReqName as Usuario,

T1.Dscription,

T0.DocDate as Fecha_SC,

T1.U_FechaEntrega as Fecha_SS,

T3.DocDate as Fecha_OC,

T5.DocDate as Fecha_EM,

T5.U_FechaZF,

T7.DocDate as Fecha_FP,

T0.DocNum 'S.C',

T3.DocNum 'O.C',

T5.DocNum 'E.M',

T7.DocNum 'F.P',

Datediff(day,T0.DocDate,

T3.DocDate) as D_Mora,

Datediff(day,T0.DocDate,

T1.U_FechaEntrega) as D_Mora_SS

FROM OPRQ T0 INNER JOIN PRQ1 T1 ON T0.DocEntry = T1.DocEntry

LEFT JOIN POR1 T2 ON T2.BaseEntry = T0.DocEntry

LEFT JOIN OPOR T3 ON T3.DocEntry = T2.DocEntry

LEFT JOIN PDN1 T4 ON T4.BaseEntry = T3.DocEntry AND T4.BaseType = 22

LEFT JOIN OPDN T5 ON T5.DocEntry = T4.DocEntry

LEFT JOIN PCH1 T6 ON T6.BaseEntry = T4.DocEntry AND T6.BaseType = 20

LEFT JOIN OPCH T7 ON T7.DocEntry = T6.DocEntry

WHERE T0.DocDate Between [%0] AND [%1] AND T0.DocType=[%2] order by T0.DocDate

Attachments

SOLICITUDES.jpg (122.2 kB)