ТАБЛИЦА:
Игроки
player_no | transaction_id
----------------------------
1 | 11
2 | 22
3 | (null)
1 | 33
Сделка
id | value |
-----------------------
11 | 5
22 | 10
33 | 2
Моя цель - извлечь все данные, поддерживая всех игроков, даже если в следующем запросе указаны значения null
:
SELECT p.player_no, COUNT(p.player_no), SUM(t.value) FROM Players p
INNER JOIN Transactions t ON p.transaction_id = t.id
GROUP BY p.player_no
тем не менее, результаты опускают нулевое значение, пример:
player_no | count | sum
------------------------
1 | 2 | 7
2 | 1 | 10
Я хотел бы упомянуть о пустом значении:
player_no | count | sum
------------------------
1 | 2 | 7
2 | 1 | 10
3 | 0 | 0
Что мне здесь не хватает?
На самом деле я использую QueryDSL для этого, но перевел пример на чистый SQL, поскольку он ведет себя так же.