id | name
1 alex
2 peter
3 john
票
id | amount | kon_id | package
122 13 1 234
123 12 1 234
124 20 2 NULL
125 23 2 235
126 19 1 236
我想獲得同量的總和所有聯繫人的名單,除了門票,其中包條目是NULL。 我的問題是,由於WHERE子句,我只得到有票的聯繫人。
SELECT
kon.id,
kon.name,
SUM(ticket.amount)
FROM kon LEFT JOIN ticket ON kon.id = ticket.kon_id
WHERE ticket.package IS NOT NULL
GROUP BY kon.id
目前,輸出看起來像這樣
1 alex 44
2 peter 23
,但它應該是這樣的
1 alex 44
3 john NULL
2 peter 23
我使用MySQL服務器。 可以解決這個問題嗎?
預期產量是多少?當您執行上述查詢時,您目前得到什麼?另外,你正在使用哪些DBMS? – GurV