【发布时间】:2015-04-11 15:12:15
【问题描述】:
我有一个表 SOW,其中包含 ASSOCIATE、SOW_START_DATE、SOW_END_DATE 列,我需要在其中获取 2014 年一个月的关联计数,例如,我有关联 Minal,其 sow_start_date 是 1-01-2014 和sow_end_date 是 1-04-2014 我想查询一月、二月、三月和四月的 minal 在哪里可用。 我试过这个查询,但结果是 minal 仅适用于一月而不是一月,二月,三月,四月。
select year([SOW Start Date]) as [year], month([SOW Start Date]) as [months], Associate
from SOW
where month([SOW Start Date]) in (MONTH([SOW Start Date]), MONTH([SOW End Date]))
and month([SOW Start Date]) =2 and YEAR([SOW Start Date])=2014
group by year([SOW Start Date]), month([SOW Start Date]),Associate
having count(*) >= 1
order by month([SOW Start Date])
【问题讨论】:
-
为什么在您的查询中您只过滤 2 月的记录,即通过设置 month([SOW Start Date]) =2 。此外,请通过在 DB 中提供样本记录和您期望的样本 O/p 作为结果,键入您期望的样本准确 O/p。然后它将帮助人们快速回答您的问题
-
你需要什么? Mimal 可用的月份数或实际月份列表?示例输入和预期输出数据将是最有帮助的。
-
我想统计每月的雇员人数。
-
@TomT ,我需要具有各自 Start_date 和 End_date 的员工的月数,我的查询仅返回根据 start_date 的员工数,但我想要从 start_date 和 end_date 的员工月数.我有一张桌子 SOW。
-
@TomT 以下是 SOW 表: Associate SOW_Start_Date SOW_End_Date Abhishek 09-07-2013 07-10-2013 Abhishek 17-01-2015 13-03-2015 Tejaswini 03-12-2014 02-03 -2015 Tejaswini 03-12-2014 02-03-2015 Mohini 18-12-2014 16-06-2015 Mohini 18-12-2014 16-06-2015 Anushree 15-12-2014 15-06-2015
标签: sql-server-2008