Sql SSRS报告显示周一至周五缺失/空条目。
我已经创建了一个报告,其中显示了每天最后一个条目(MAX(Date))的结果,但现在我需要显示日期条目是否未记录/NULL(仅限周一至周五) 我可以使用一个表达式获取星期天名称或INT 我的问题是如何显示是否缺少值。i、 星期一、星期二、星期四有报名。星期三和星期五未记录任何条目 我曾尝试在SQL中执行此操作,但由于一个已经过度设计的存储过程而迷失了方向Sql SSRS报告显示周一至周五缺失/空条目。,sql,reporting-services,expression,Sql,Reporting Services,Expression,我已经创建了一个报告,其中显示了每天最后一个条目(MAX(Date))的结果,但现在我需要显示日期条目是否未记录/NULL(仅限周一至周五) 我可以使用一个表达式获取星期天名称或INT 我的问题是如何显示是否缺少值。i、 星期一、星期二、星期四有报名。星期三和星期五未记录任何条目 我曾尝试在SQL中执行此操作,但由于一个已经过度设计的存储过程而迷失了方向 提前感谢。SQL仍然是获取所需数据的最佳方式。我建议您使用所需的有限值列表创建一个临时表,例如星期一、星期二等。然后您可以对数据表使用appl
提前感谢。SQL仍然是获取所需数据的最佳方式。我建议您使用所需的有限值列表创建一个临时表,例如星期一、星期二等。然后您可以对数据表使用apply运算符,并获取不匹配的日值
SELECT * FROM Days D
OUTER APPLY
(
SELECT * FROM Orders E
WHERE DATEPART(wd,e.OrderDate) = D.DayName
) A
将返回如下内容:
DayName OrderCount Amount
Monday 2 50.00
Tuesday NULL NULL
Wednesday 5 125.00
Thursday NULL NULL
Friday 7 225.00
在下面,您可以找到一篇关于可以使用的应用运算符的文章:
我使用了临时表的概念,并将其加入到我现有的程序中。它似乎对性能几乎没有影响,这通常是一种奖励。谢谢你的帮助。