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
各行をトラバースし、ケースを使用して一時テーブルに挿入しようとしましたが、それは良い解決策のようには見えないので、手がかりやガイドは本当に私を大いに助けてくれます。
その月に役員が行ったツアーの数は、月の列に値として表示されます
編集済み
1月に開始日、他の月に終了日があるツアー、たとえば2月の場合、その値は両方の月に表示されます