我有一个表:SQL Server:如何计算给定日期范围内的行数?
ID StartDate EndDate
1 2016-01-01 2016-01-03
2 2016-01-01 2016-01-01
3 2016-01-01 2016-01-01
4 2016-01-02 2016-01-02
我想生成表示,对于一年中的每一天第二个表,行数,其中包括了开始和结束日期之间的时间内日历日期,是这样的:
WorkDate NumActive
2016-01-01 3
2016-01-02 2
2016-01-03 1
目前我正尝试:
SELECT COUNT(ID)
FROM TableOne
WHERE StartDate >= WorkDate
and EndDate <= WorkDate
这是给我零的一年中的每一天。
任何帮助表示赞赏 - 我是通过StackOverflow自学,我在这里有点过头了。
你能提供的'创建两个原始表和* TableOne * table'报表? – trincot
您的查询应该会生成一个错误,因为没有定义“WorkDate”。 –
WHERE StartDate [更大或等于] WorkDate *和* EndDate [更小或等于] WorkDate。猜猜为什么它总是空的... – 2016-04-29 23:19:40