我在查询支持票数据库,每张票都有一个“打开日期”和“日期关闭”的列。门票经常保持开放多天,所以我们需要能够拉出每天开门票的数量。
例如,对于4/8/14,我们需要知道4/8开了多少张门票,加上4/8之前开放的未关闭门票的总数,但在上午12:00仍然开放在4月8日(可能会或可能没有在4/8期间或之后关闭)。使用SQL查询,我如何选择范围内的每个日期?
对于单个日期来说,这看起来很简单,但现在我需要编写一个查询来提取完整的日期范围。
例如,我们需要编写一个查询,以返回每个日期在1/1/14和4/10/14之间的日期以及每个日期打开的总票数(包括打开0票的日期)。
这可能只使用查询或子查询,而不使用任何存储过程或临时数据表?
我们目前正在将数据提取到Excel中并计算其中的日期统计信息,但Excel不是一个可扩展的解决方案,我们希望让SQL执行此项工作,以便我们可以将此报告迁移到SSRS(SQL Server Reporting Services)在路上。
IK的答案将让你关闭,但它不会给你日期没有门票打开。为此,您需要某种日期表,您可以外部连接到该表。 – Andrew