我要生成客戶和總在一個單一的MySQL查詢發送給供應商收到了在同一條線上退掉這兩總計支付總額的月度報告結果的兩倍。我可以用UNION來完成,但是會在不同的行上返回結果。所有款項的payments
表的基本結構:選擇與在同一行
id | id_order | id_contact | amount | date_time
更新: contact_id
可以是客戶或供應商。相關的contacts
表具有「SUP」或「CLI」字段contact_type
。
我想總結所有從客戶收到的款項並在一段時間內發送給供應商,這樣我就可以根據實際付款產生利潤,而不是基於訂單銷售價格的理論利潤 - 我的成本,特別是因爲這些訂單是在很長一段時間內分期支付的,因此只要訂單在八月份支付3000美元而在十二月支付2000美元,那麼6月份的訂單顯示5000美元的利潤並不相關。
Month | total $ sent to suppliers | total $ received from clients
June 2014 3000 5000
July 2014 2500 3800
其他支持表,我有「orders」表,「contacts」表。有沒有辦法與連接做到這一點?這是否可能,並確定性能明智,如果不是我有什麼其他選擇? (我使用MySQL 5.5將做到這一點在PHP中,如果它的事項)
你試過什麼樣的sql? – user3791372 2014-11-21 17:02:17
我嘗試了一個聯盟(從客戶端UNION中選擇支付來自供應商的支付),但是在結果中返回兩行,我想要兩列。 SQL不是我的強項:) – lavirius 2014-11-21 17:04:15
什麼決定它是否被接收或發送?你能提供一些樣本數據嗎? – 2014-11-21 17:07:52