2017-03-07 3 views
2

아래는 구매 주문을 판매 주문과 연결하는 쿼리입니다. 이 보고서에 배달 문서 번호를 포함하려면 # ODLN ("Delivery DoC#"[ODLN.DocNum]이라는 제목의 필드가 추가로 필요합니다.) 테이블 하나를 추가해야합니다. 내 문제는 아무 것도 엉망이없이 아래 쿼리에서 ODLN에 가입하는 방법을 잘 모르겠다.SAP Crystal Reports의 쿼리에 배달 정보 추가

ODLN.DocNum은 SO 제출시에 PO가 배치되었는지 거의 확인합니다.

SELECT DISTINCT 
     o.CardName AS 'Customer Name' 
     ,(isnull(c1.Street,'') + ', ' + isnull(c1.Block,'') + ', ' + isnull(c1.City,'') + ', ' + isnull(c1.[State],'') + ' ' + isnull(c1.ZipCode,'')) AS 'Customer Address' 
     ,cpr.[Name] AS 'Customer Contact' 
     ,cpr.Tel1 AS 'Customer Phone' 
     ,cpr.E_MailL AS 'Customer Email' 
     ,o.DocNum AS 'Sales Order #' 
     ,p.DocNum AS 'PO # to Barracuda' 
     ,l.ItemCode AS 'SKU' 
     ,l.Dscription AS 'Desc' 
     ,l.Quantity AS 'Qty' 
     ,l.Price 
     ,s.SlpName AS 'Sales Rep' 
FROM 
     ORDR o 
     INNER JOIN RDR1 l ON o.DocEntry = l.DocEntry 
     LEFT JOIN POR1 p1 ON l.DocEntry = p1.BaseEntry AND l.LineNum = p1.BaseLine 
     LEFT JOIN OPOR p ON p1.DocEntry = p.DocEntry 
     INNER JOIN OCRD c ON o.CardCode = c.CardCode 
     INNER JOIN CRD1 c1 ON c.CardCode = c1.CardCode AND c.BillToDef = c1.[Address] 
     LEFT JOIN OCPR cpr ON c.CntctPrsn = cpr.[Name] AND c.CardCode = cpr.CardCode 
     INNER JOIN OITM itm ON l.ItemCode = itm.ItemCode 
     INNER JOIN OITB i ON itm.ItmsGrpCod = i.itmsGrpCod 
     INNER JOIN OSLP s ON o.SlpCode = s.SlpCode 
WHERE 
     o.Canceled = 'N' 
     AND c1.AdresType = 'B' 
     AND i.ItmsGrpCod = 109 
     AND o.DocDate BETWEEN '6/01/2014 00:00:00.000' AND '9/30/2014 00:00:00.000' 
ORDER BY 
     o.DocNum 
+0

ODLN.DocNum은 기존 테이블/컬럼과 어떤 관련이 있습니까? –

+0

Delivery Doc는 PO가 SO 제출 시점에 배치되었는지 확인합니다. – vnguyen

+0

이 테이블은 다른 테이블과 어떤 관련이있어서 우리가 조인을 알아낼 수 있습니까? –

답변

0

의견을 통해 ODLN을 현재 쿼리에 참여시키는 데 사용할 필드를 분명히 알 수 없습니다.

돈을 따를 것입니다.

올바르게 호출하면 ODLN.TransId는 OJDT.TransId에 조인되고 OJDT.BaseRef는 OPOR.DocNum에 조인됩니다.

귀하의 질문에서 명확하지 않은 점은 배달 문서가있는 PO 만, 그렇지 않은 PO 만 또는 배달 문서가있는 PO 만 주문했는지 여부입니다. 일단 우리가 알게되면, 왼쪽 또는 내면을 사용할 것인지, Null을 처리 할 것인지 등을 알려줄 수 있습니다. 그러나 솔직히 SAP에 관해서는 그 부분이 사소한 것입니다.