【发布时间】:2014-07-03 13:25:02
【问题描述】:
如果客户 ID (KUNDENID) 相同,我会尝试将表格中的金额相加。
这是我的两张桌子:
+----------+------------+--------+
| KUNDENID | datum | Betrag |
+----------+------------+--------+
| 2 | 2013-06-05 | 120.5 |
| 1 | 2013-02-05 | 20.95 |
| 3 | 2013-02-05 | 250.3 |
| 3 | 2013-05-13 | 100 |
| 4 | 2013-01-01 | 1500 |
+----------+------------+--------+
+----------+---------+-----------+------------------------------+--------------+-------------+
| KUNDENID | vorname | nachname | email | geburtsdatum | telefon |
+----------+---------+-----------+------------------------------+--------------+-------------+
| 1 | Homer | Simpson | chunkylover53@aol.com | 1956-05-02 | 555-364 |
| 2 | Doug | Heffernan | doug.heffernan@hotmail.com | 1965-02-09 | 555-3684 |
| 3 | Dexter | Morgan | dexter.morgan@gmail.com | 1971-02-01 | 555-3684 |
| 4 | Sheldon | Cooper | sheldoncooper@gmail.com | 1981-04-22 | 555-2274648 |
| 5 | Maurice | Moss | moss@Reynholm-Industries.com | 1972-03-01 | 555-6677 |
+----------+---------+-----------+------------------------------+--------------+-------------+
我试过这个 INNER JOIN:
SELECT k.KUNDENID, vorname, nachname, SUM(Betrag) FROM kunde k INNER JOIN verkauf v ON k.KUNDENID = v.KUNDENID GROUP BY k.KUNDENID;
输出:
+----------+---------+-----------+------------------+
| KUNDENID | vorname | nachname | SUM(Betrag) |
+----------+---------+-----------+------------------+
| 1 | Homer | Simpson | 20.9500007629395 |
| 2 | Doug | Heffernan | 120.5 |
| 3 | Dexter | Morgan | 350.300003051758 |
| 4 | Sheldon | Cooper | 1500 |
+----------+---------+-----------+------------------+
所以我知道 JOIN 是正确的,但我怎样才能显示在同一个 JOIN 中没有购买任何东西的客户?
我想要的输出:
+----------+---------+-----------+------------------+
| KUNDENID | vorname | nachname | SUM(Betrag) |
+----------+---------+-----------+------------------+
| 1 | Homer | Simpson | 20.9500007629395 |
| 2 | Doug | Heffernan | 120.5 |
| 3 | Dexter | Morgan | 350.300003051758 |
| 4 | Sheldon | Cooper | 1500 |
| 5 | Maurice | Moss | 0 |
+----------+---------+-----------+------------------+
感谢您的帮助!
【问题讨论】:
标签: mysql sql join inner-join