I have 2 tables:
T1 (id, flag1)
T2 (id, amount, date, flag2, t1_id);
我有以下查询:
SELECT T1.id, ROUND(COALESCE(SUM(T2.amount), 0), 2) AS spent_amount
FROM T1
LEFT JOIN T2 ON T2.t1_id = T1.id
WHERE T2.date <= '2014-01-01' AND T2.flag2 = 't' AND T1.flag1 = 't'
GROUP BY T1.id
问题在于,如果我在
T1
中有一条记录,但它在T2
中没有相关联的记录,那么我希望结果中有一行类似于:id = 123, spent_amount = 0
。请注意保留HTML标签。
LEFT JOIN T2 ON T2.t1_id = T1.id AND T2.date <= '2014-01-01' AND T2.flag2 = 't' WHERE T1.flag1 = 't'
- Giannis Paraskevopoulos