【发布时间】:2020-03-16 13:52:18
【问题描述】:
我有这样的数据库http://sqlfiddle.com/#!9/e52c43
第一个查询是:
SELECT m.tanggal, sum(mi.qty) as totalMuatan, mi.idPlastik
FROM tblMuatan m
LEFT JOIN tblMuatanIsi mi ON m.idMuatan = mi.idMuatan
WHERE m.tanggal='2020-03-15'
GROUP BY mi.idPlastik
结果是:
tanggal totalMuatan idPlastik
2020-03-15 85 1
2020-03-15 10 2
而第二个查询是:
SELECT s.tanggal, sum(si.qty) as totalStok, si.idPlastik
FROM tblStok s
LEFT JOIN tblStokIsi si ON s.idStok = si.idStok
WHERE s.tanggal = '2020-03-15'
GROUP BY si.idPlastik
结果是:
tanggal totalStok idPlastik
2020-03-15 100 1
2020-03-15 200 2
我想将这 2 个查询合并为带有子查询的单个查询
tanggal totalStok totalMuatan netTotal idPlastik
2020-03-15 100 85 15 1
2020-03-15 200 10 190 2
上面例子中的子查询怎么做?感谢您的支持
【问题讨论】:
-
UNION ALL,GROUP BY tanggal。
-
您是否只想匹配 "idPlastik: 从两个表中显示?如果是,则内部联接将起作用。如果否,则您可能需要使用左联接。