【发布时间】:2015-02-26 15:08:31
【问题描述】:
我有一张像这样的表
id | Submit_Date | Close_Date
------------------------------
1 | 2015-02-01 | 2015-02-05
2 | 2015-02-02 | 2015-02-04
3 | 2015-02-03 | 2015-02-05
4 | 2015-02-04 | 2015-02-06
5 | 2015-02-05 | 2015-02-07
6 | 2015-02-06 | 2015-02-07
7 | 2015-02-07 | 2015-02-08
我可以用这个来计算在特定日期有多少票是开放的:
Select count(*) from tickets where '2015-02-05' BETWEEN Submit_Date and Close_Date
这给了我4,但我需要每个月的每一天的这个计数。我不想写 30 个查询来处理这个问题。有没有办法按多天截取?
【问题讨论】:
-
你可以构建一个循环,在
-
嗯...我想我可以,我只是似乎应该有一种方法可以在单个查询中处理这个问题。
-
我只能想到存储过程。或者使用 Excel 填充 30 行。
-
@TZHX 我做了循环,但它给了我 30 个不同的结果集,而不是把它们放在一个结果集中。
-
是的...使用临时表或类似的东西。
标签: sql sql-server