我有一个名为的表tours
,其中有以下字段
tourId, tourStartDate, tourEndDate , tourDetail ,deptCode,targetYear, and officerName
现在我想把我的数据总结成几个月,所以结果表应该像下面的模式
declare @temp table (
id int identity(1,1) not null,
officerName,
jan int ,feb int,
march int,april int,
may int,
june int ,
july int,
aug int,
sep int,
oct int,
nov int,
dec int
);
select * from @temp
我尝试with cte
遍历每一行并使用 case 插入临时表,但它看起来不是很好的解决方案,所以任何线索或指南都对我有很大帮助。
该月官员完成的旅行计数将作为值显示在月份列中
已编辑
开始日期在 1 月,结束日期在其他月份的巡演,比如说 2 月,那么它的值将出现在两个月