Sql 查询采购订单与销售订单的链接
我正在写一份包括销售订单信息和送货单的报告。我想做的是从采购订单中添加信息,例如采购订单和价格表,我相信这是OPOR。如何将此表链接到我已有的一个或多个表?请看下面我的查询:Sql 查询采购订单与销售订单的链接,sql,crystal-reports,Sql,Crystal Reports,我正在写一份包括销售订单信息和送货单的报告。我想做的是从采购订单中添加信息,例如采购订单和价格表,我相信这是OPOR。如何将此表链接到我已有的一个或多个表?请看下面我的查询: SELECT o0.NumAtCard AS OrderNo ,i0.DocNum ,i0.TrackNo AS TrackingNo ,i0.CardName , o0.DocNum AS DelivDoc FROM ODLN d0 INNER JOIN DLN1 d1 ON d0.DocEntry = d1.D
SELECT o0.NumAtCard AS OrderNo
,i0.DocNum
,i0.TrackNo AS TrackingNo
,i0.CardName
, o0.DocNum AS DelivDoc
FROM ODLN d0
INNER JOIN DLN1 d1 ON d0.DocEntry = d1.DocEntry
LEFT OUTER JOIN INV1 i1 ON d1.TrgetEntry = i1.DocEntry
LEFT OUTER JOIN OINV i0 ON i1.DocEntry = i0.DocEntry
INNER JOIN ORDR o0 ON d1.BaseEntry = o0.DocEntry
INNER JOIN OITM itm ON i1.ItemCode = itm.ItemCode
WHERE o0.CANCELED = 'N' AND
i0.TrackNo IS NOT NULL
GROUP BY o0.NumAtCard
|,i0.DocNum
|,i0.TrackNo
,i0.CardName
,o0.DocNum
ORDER BY o0.NumAtCard
好的,这样反复,很明显,真正的问题是如何将信息添加到查询中 SQL由以下几个主要部分组成: 列列表 表/联接规范FROM和join子句 where部分,其中。。。 聚合规则分组依据/拥有 限制和偏移限制/偏移 在您的情况下,您需要首先确定数据库中要添加的信息,以及这些信息与您已经拥有的信息的关系。因此,在这种情况下,您将: 根据需要将列添加到“选择”和“从”之间的列列表中 通过左联接将表添加到联接列表,联接条件如下所示。因此,如果您有一个So_docnum字段与sales order docnum字段相匹配,那么它将类似于左外连接OPOR po ON po.So_docnum=o0.docnum 向GROUP BY子句中添加所需的任何内容,可能是从PO中添加的字段。
但是,您的第一步是绘制数据,以便执行这些步骤,因为您显然还没有添加数据所需的所有信息。您希望在表中显示什么样的排序f信息?它是如何加入的?我想将采购订单号和价格添加到reportIn-place或ORDR表中?如果另外,如果您有4个ORDR条目和3个采购订单,您希望输出多少行?12?采购订单链接到销售订单。采购订单是针对我们公司购买的商品,然后销售给我们的客户。因此,我的4个订单条目应该链接到其他4个采购订单。您的主键/外键关系是什么?但是否清楚?这个答案是没有用的,因为它为那些显然是中等或更好的人提供了极低水平的建议。当我们问微积分问题时,不要向我们解释加法和除法的区别,因为这是粗鲁的。此人询问要链接哪些字段,老实说,这些字段取决于其本地SAP B1系统配置,但您可以在please and thank you上搜索与RDR1.LinePoPrss相关的SO to PO链接表的信息;]