select year,weeknr,m,
dateMonday =max(case when weekday=1 then day(d) end),
dateTu=max(case when weekday=2 then day(d) end),
dateW=max(case when weekday=3 then day(d) end),
dateTh=max(case when weekday=4 then day(d) end),
dateF=max(case when weekday=5 then day(d) end),
dateS=max(case when weekday=6 then day(d) end),
dateSun=max(case when weekday=7 then day(d) end)
from T
group by year,weeknr,m

解决方案 »

  1.   

    select y as [year],weeknr,m as [month],
    dateMonday =max(case when weekday=1 then day(d) end),
    dateTu=max(case when weekday=2 then day(d) end),
    dateW=max(case when weekday=3 then day(d) end),
    dateTh=max(case when weekday=4 then day(d) end),
    dateF=max(case when weekday=5 then day(d) end),
    dateS=max(case when weekday=6 then day(d) end),
    dateSun=max(case when weekday=7 then day(d) end)
    from T
    group by y,weeknr,m