在下面的查询我要永远显示行即使SUM结果为0滤镜通过
没有正常工作的WHERE子句,但是当我想在日期之间过滤,不会返回任何结果。什么细节失败?
SELECT tc.cars,
COALESCE(SUM(ts.sales),0) AS cars_sales
FROM tbl_cars tc
LEFT JOIN tbl_sales ts ON tc.id_cars = ts.id_cars
WHERE tc.recDate BETWEEN '2017-04-01' AND DATE_ADD('2017-05-01' , INTERVAL 1 DAY)
GROUP BY tc.cars
ORDER BY tc.cars;
SQLFiddle:http://www.sqlfiddle.com/#!9/425e6d/1/0
四月到五月间你没有车。 http://www.sqlfiddle.com/#!9/425e6d/11 – chris85
@ chris85,“即使SUM结果为0,我也要始终显示行”。 – ishegg
...或者即使没有行返回应该有'0'? – chris85