我有以下表格:
InvoiceMaster
和InvoiceDetails
加入InvoiceMasterID
POMaster
和POdetail
加入POMasterID
InvoiceDetails
通过PODetail
InvDetailID
相关联
方案
InvMaster
InvMasterID InvNumber
112233 12345
InvDetails
InvMasterID InvDetailID SalesAmt
112233 45454 100
POMaster
POMasterID OrderNumber
525120 98765
525121 77884
PODetail
PODetailID InvDetailID PurchaseAmt
525120 45454 500
525121 45454 300
LEFT SIDE ---- RIGHT SIDE
-------------------------------------------------------------
InvNumber SalesAmt ---- OrderNumber PurchaseAmt
-------------------------------------------------------------
12345 100 98765 500
12345 100 77884 300
我希望所有内容都显示在“左侧”以及右侧链接的任何内容上显示。
我的问题是,在上面的这个场景中,我重复了销售额。 当有2个右侧Vs 1左侧
时会发生这种情况如果我总计SalesAmt
,那么现在就错了,因为它显示200
而不是100
。
是否可以只显示100?我如何加入我的桌子。请记住,我可能在右侧有多个表,而不仅仅是PO,如本例所示。
目前我正在混合使用left join
和group by's