【发布时间】:2009-01-20 22:32:34
【问题描述】:
我有一个临时表,我正在创建以下格式的查询。其中包含几年内每个 CustomerID、Year 和 Month 的记录。
#T
客户 |客户ID |年份 |月份
例如
Foo | 12345 | 2008 | 12
Foo | 12345 | 2008 | 11
Bar | 11224 | 2007 | 7
当我将此临时表连接到另一个以下格式的表时,我得到的结果比我预期的要多。
事件
事件ID |客户ID |开业日期
例如
1100 | 12345 | '2008-12-11 10:15:43'
1100 | 12345 | '2008-12-11 11:25:17'
我正在尝试获取事件计数的结果集以及这样的客户、年份和月份。
SELECT COUNT(EventID), Customer, Year, Month
FROM [Event]
JOIN #T ON [Event].CustomerID = #T.CustomerID
WHERE [Event].DateOpened BETWEEN '2008-12-01' AND '2008-12-31'
GROUP BY Customer, Year, Month
ORDER BY Year, Month
我获得了每年和每月的记录,而不仅仅是 2008 年 12 月的记录。
【问题讨论】:
标签: sql sql-server tsql