【发布时间】:2017-12-03 16:32:30
【问题描述】:
tablo1
------------------------------------ --
firma----------alacak
Firma1---- ---------------500
公司1-------300
公司1------ -------------700
公司2-------400
公司2-------- ------------200
tablo2
------------------------------------ --
firma----------tahsilat
Firma1---- ---------------300
公司1-------200
公司2------ -------------100
我有 2 张桌子。我想对表 1 和表 2 中的“firma”进行分组和聚合。我想得到结果。
("tablo1" Firma1 -> 1500) - ("tablo2" Firma1 -> 500) = 1200
("tablo1" Firma2 -> 600) - ("tablo2" Firma2 -> 100) = 500
我要打印的结果:
firma强>---------alacak
Firma1-------1200
Firma2-------500
我试过这样的代码:
SELECT tablo1.firma,
(COALESCE(tablo1.alacak) - COALESCE(tablo2.tahsilat)) AS sonuc
FROM (SELECT firma, SUM(alacak) AS alacak
FROM tablo1
GROUP BY firma
) AS tablo1 LEFT JOIN
(SELECT firma, SUM(tahsilat) AS tahsilat
FROM tablo2
GROUP BY firma
) AS tablo2
ON tablo1.firma = tablo2.tahsilat
ORDER BY tablo1.firma ASC
【问题讨论】:
-
结果为“0”
标签: php mysql sorting addition subtraction