我最近在制作报告方面做了很多工作,而且我一直遇到一个常见的问题。我在制作报告或创建图表时会遇到这种情况。
说我有2张桌子:
阶段:
ID
stage_name(样本数据:Open,Won,Lost)
项目:
ID
标题,
stage_id
项目和阶段是相关的。我遇到的问题是当我加入表格时,显然只会返回结果,如果有的话。所以说我正在运行COUNT查询,并且当前没有任何结果设置为“打开”阶段。好吧,它不会显示那个阶段。但是我希望它显示0而不是只显示任何东西。我不知道怎么做,我已经尝试了很多。我不确定这是否应该与临时表一起使用。我多年没有做临时表了。
这是我要运行的查询类型:
SELECT COUNT(id),stage_name
来自项目
LEFT JOIN阶段ON stages.id = projects.stage_id
GROUP BY stage_id
任何帮助?
答案 0 :(得分:0)
您需要从stages
中选择并加入projects
:
SELECT stage_id , COUNT(projects.id)
FROM stages
LEFT JOIN projects ON stages.id = projects.stage_id
GROUP BY stage_id