0
組合多個查詢好一會:MYSQL - 來自同一個表
trans_id | qty | ptotal
---------------------------
100 | 30 | 2
101 | 25 | 0
從INV表
trans_id | pull_from_trans | trans_desc | qty | itc_part_id
---------------------------------------------------------------
100 | null | rec | 30 | 1003
101 | null | rec | 25 | 1010
102 | 100 | pull | 1 | 1003
103 | 100 | pull | 1 | 1003
使用
(但不工作)
SELECT tb1.trans_id, tb1.qty,sum(tb2.qty) as ptotal
FROM inv tb1 where tb1.trans_desc='rec'
INNER JOIN inv tb2 ON tb1.trans_id=tb2.pull_from_trans
WHERE tb2.trans_desc='pull' GROUP BY tb2.pull_from_trans
這工作時,有沒有通過「pull_from_trans」鏈接的任何「拉」的交易除外。在例101中25 | 0不顯示在結果中。我嘗試了IFNULL(sum(tb2.qty),0),如下所示,但我得到了相同的結果。 – user3018316
嘗試使用LEFT JOIN而不是INNER JOIN。 –