Mysql 交叉表显示给定月份内所有天数的数据
嗨,我想写一份报告,显示一个月内的每日值。报告应如何呈现的一小部分:Mysql 交叉表显示给定月份内所有天数的数据,mysql,Mysql,嗨,我想写一份报告,显示一个月内的每日值。报告应如何呈现的一小部分: 01-Apr 02-Apr 03-Apr . . 30-Apr Attended Arrivals 1 2 0 . . 1 Failed Arrivals 9
01-Apr 02-Apr 03-Apr . . 30-Apr
Attended Arrivals 1 2 0 . . 1
Failed Arrivals 9 0 0 1
Unattended Arrivals 0 5 0 . . 1
我在下面复制了我的查询,问题是,一个月内可能有几天没有记录,如果我使用“活动”。\u在交叉选项卡中创建为列组,它会跳过这几天。有没有关于如何改进查询的建议
如果(
活动。stateId
=686,“到达失败”,如果(Activity.typeId=
11、“有人值守的出发”、“无人值守的到达”)作为“类型”
从活动
ActivityType.id=Activity.typeId上的左连接ActivityType
其中Activity.typeId=11或Activity.typeId=12订购方
活动。\u已创建
谢谢
为什么不将日期存储在行中,并将当前行设置为colun?您的意思是创建另一个包含日期的表吗?大致如下:()感谢您的建议,但根据我的报告格式,我需要将日期显示为列。如果某一天没有记录,则应自动用0填充该天。我想我需要使用交叉连接,但我不确定它是如何工作的。知道吗?然后将列设置为默认值0。