Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/81.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 查询采购订单与销售订单的链接_Sql_Crystal Reports - Fatal编程技术网

Sql 查询采购订单与销售订单的链接

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

我正在写一份包括销售订单信息和送货单的报告。我想做的是从采购订单中添加信息,例如采购订单和价格表,我相信这是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.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链接表的信息;]