を使用してこれを試してくださいPIVOT
:-
Declare @startDate datetime,@endDate datetime
Set @startDate = '05/06/2013'
Set @endDate = '05/14/2013'
Select sum([Monday]) as Mo,sum([Tuesday]) as Tu,
sum([wednesday]) as Wed,sum([Thursday]) as Th,sum([Friday]) as Fr,
sum([Saturday]) as St,sum([Sunday]) as Su
from
(
Select value,datename(weekday,ondate) as dayName,ondate
from @Sample
where ondate >= @startDate and ondate <= @endDate
)p
pivot
(
min(value)
for dayName in ([Monday],[Tuesday],[wednesday],[Thursday],[Friday],
[Saturday],[Sunday])
)pvt
group by datename(week,ondate)
開始日の出力: 2013 年 5 月 6 日 (月曜日) 終了日: 2013 年 5 月 14 日 (木曜日)
╔════╦══════╦══════╦══════╦══════╦══════╦══════╗
║ Mo ║ Tu ║ Wed ║ Th ║ Fr ║ St ║ Su ║
╠════╬══════╬══════╬══════╬══════╬══════╬══════╣
║ 10 ║ 9 ║ 5 ║ 89 ║ 8 ║ 23 ║ 3 ║
║ 12 ║ NULL ║ NULL ║ NULL ║ NULL ║ NULL ║ NULL ║
╚════╩══════╩══════╩══════╩══════╩══════╩══════╝
開始日の出力: 2013 年 5 月 6 日 (月曜日) 終了日: 2013 年 5 月 7 日 (木曜日)
╔════╦════╦══════╦══════╦══════╦══════╦══════╗
║ Mo ║ Tu ║ Wed ║ Th ║ Fr ║ St ║ Su ║
╠════╬════╬══════╬══════╬══════╬══════╬══════╣
║ 10 ║ 9 ║ NULL ║ NULL ║ NULL ║ NULL ║ NULL ║
╚════╩════╩══════╩══════╩══════╩══════╩══════╝
SQL FIDDLEでのデモ