Rpte. Lista de materiales con los Pedidos

Estimados,

Buenas tardes, por favor solicito su ayuda solventando unas dudas que tengo:
En la empresa que trabajo me han solicitado crear un reporte de las listas de materiales junto con el ultimo proveedor que se le ha comprado. Yo tengo claro el nombre de las tablas involucradas y de hecho tengo el query donde me traen todas las listas de materiales y otro donde me trae el ultimo registro del pedido pero no tengo la mas minima idea de como unirlo. Quizas alguien aqui me pueda orientar.
Query Lista de Materiales:

SELECT T0.“Code”,T3.“ItemName”,T1.“ChildNum”+1 AS “#” ,T1.“Code”, T2.“ItemName”,T5.“UgpName”,
T4.“ItmsGrpCod”,T4.“ItmsGrpNam”

FROM OITT T0
INNER JOIN ITT1 T1 ON T0.“Code” = T1.“Father”
INNER JOIN OITM T2 ON T1.“Code” = T2.“ItemCode”

INNER JOIN OITM T3 ON T0.“Code” = T3.“ItemCode”
INNER JOIN OITB T4 ON T2.“ItmsGrpCod” = T4.“ItmsGrpCod”
INNER JOIN OUGP T5 ON T2.“UgpEntry” = T5.“UgpEntry”
WHERE

T4.“ItmsGrpCod”=‘109’
ORDER BY T0.“Code”, T1.“ChildNum”+1 ASC
Adjunto imagen
image

Query Ultimo Pedido:

SELECT TOP 1 T0.“DocNum”, T0.“DocStatus”, T0.“DocDate”, T0.“DocDueDate”, T2.“ItemCode”, T2.“ItemName”, T1.“Price” FROM OPOR T0 INNER JOIN POR1 T1 ON T0.“DocEntry” = T1.“DocEntry” INNER JOIN OITM T2 ON T1.“ItemCode” = T2.“ItemCode” WHERE T2.“ItemCode” =‘MAP10003’ ORDER BY T0.“DocDate” DESC
Adjunto imagen
image

  • Nota: el pedido esta realizado por una materia especifica.

Quedo agradecido desde ya por su gentil ayuda.

Hola @JLParra
Te invitamos a pasar por la sección de #presentaciones

Hola @JLParra si no malentiendo buscas algo como esto:

SELECT * FROM (SELECT T0.Code Componente,T3.ItemName NomComponente,T1.ChildNum+1 AS '#' ,T1.Code Padre, T2.ItemName NomFinal,T5.UgpName,T4.ItmsGrpCod,T4.ItmsGrpNam
FROM OITT T0
INNER JOIN ITT1 T1 ON T0.Code = T1.Father
INNER JOIN OITM T2 ON T1.Code = T2.ItemCode
INNER JOIN OITM T3 ON T0.Code = T3.ItemCode
INNER JOIN OITB T4 ON T2.ItmsGrpCod = T4.ItmsGrpCod
INNER JOIN OUGP T5 ON T2.UgpEntry = T5.UgpEntry
WHERE T4.ItmsGrpCod='109'
--ORDER BY T0.Code, T1.ChildNum+1 ASC
) as X
LEFT JOIN (
SELECT TOP 1 T0. DocNum , T0. DocStatus , T0. DocDate , T0. DocDueDate , T2. ItemCode , T2. ItemName , T1. Price  
FROM OPOR T0 
INNER JOIN POR1 T1 ON T0. DocEntry  = T1. DocEntry
INNER JOIN OITM T2 ON T1. ItemCode  = T2. ItemCode  
--WHERE T2. ItemCode  ='MAP10003' 
--ORDER BY T0. DocDate  DESC
) as Y on X.Componente=Y.ItemCode

Espero sea lo que necesitas, de lo contrario puedes adaptarlo.

Este tema se cerró automáticamente 91 días después de la última publicación. No se permiten nuevas respuestas.