아래는 구매 주문을 판매 주문과 연결하는 쿼리입니다. 이 보고서에 배달 문서 번호를 포함하려면 # 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
ODLN.DocNum은 기존 테이블/컬럼과 어떤 관련이 있습니까? –
Delivery Doc는 PO가 SO 제출 시점에 배치되었는지 확인합니다. – vnguyen
이 테이블은 다른 테이블과 어떤 관련이있어서 우리가 조인을 알아낼 수 있습니까? –