mysql如果订单日期不存在数据

mysql如果订单日期不存在数据,mysql,Mysql,我每天都会得到“世界卫生组织”栏目中每个人的“水务署”栏目总数。若一个人在一天内并没有记录在表中,那个么我们就不能像预期的那个样在结果中看到那个名字 但我也希望看到这些记录,在总计列中日期和名称都带有“0” 仅使用mysql如何操作?您是否尝试过使用Coalesce或Isnull来插入默认值(在您的案例0中)?对于这种情况,您可以将条件逻辑从中的移动到聚合中——假设您每天都有某人的数据: SELECT EXTRACT( DAY FROM date) AS day, EXTRACT( MONTH

我每天都会得到“世界卫生组织”栏目中每个人的“水务署”栏目总数。若一个人在一天内并没有记录在表中,那个么我们就不能像预期的那个样在结果中看到那个名字

但我也希望看到这些记录,在总计列中日期和名称都带有“0”


仅使用mysql如何操作?

您是否尝试过使用Coalesce或Isnull来插入默认值(在您的案例0中)?

对于这种情况,您可以将条件逻辑从
中的
移动到聚合中——假设您每天都有某人的数据:

SELECT
EXTRACT( DAY FROM date) AS day,
EXTRACT( MONTH FROM date) AS month, who, sum ( wsd ) AS total FROM weekly
WHERE season = '08'
AND status = 1
AND who = 'NAME SURNAME'
GROUP BY day, month


day month who           total
12  8     NAME SURNAME  18

您是否可以共享表结构或创建SQLFIDLE,以便我们可以尝试为您提供解决方案。
SELECT EXTRACT( DAY FROM date) AS day, EXTRACT( MONTH FROM date) AS month, who,
       sum(case when status = 1 AND who = 'NAME SURNAME' then wsd else 0 end) AS total
FROM weekly
WHERE season = '08'
GROUP BY day, month;