LEFT JOIN重复数字

时间:2015-10-16 07:56:35

标签: mysql sql join left-join

我有以下表格:

InvoiceMasterInvoiceDetails加入InvoiceMasterID

POMasterPOdetail加入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 joingroup by's

0 个答案:

没有答案