ピボットの助けを借りて平均を求めようとしていますが、正しい解決策を見つけることができません。ピボットの平均を計算する
以下の私のクエリです:
select branch, ISNULL([11:00], 0) as [11:00],ISNULL([11:15], 0) as
[11:15],ISNULL([11:30], 0) as [11:30], ISNULL([11:45], 0) as [11:45],
ISNULL([12:00], 0) as [12:00]
from
(
select b.branchname
,convert(varchar(5), intervals.interval_start_time, 108)
,sum(b.ordercount) ordercounts
from branch b cross apply dbo.getDate15MinInterval(CAST(b.TransactionDate
as date)) as intervals
where b.TransactionDate >= interval_start_time and b.TransactionDate <=
interval_end_time
and CAST(TransactionDate AS date) IN ('2017-07-01','2017-07-08')
group by DATEPART(WEEKDAY,TransactionDate),b.branchname,intervals.interval_start_time,intervals.interval_end_time
) t
pivot (avg(ordercounts) for interval_start_time in ([11:00], [11:15] ,
[11:30], [11:45], [12:00])) as p
私の元のテーブルがある:上記のクエリから
結果は次のとおりです。
期待される結果:
15minuteintervalクエリの場合、私の元の記事を参照してください。
Group data by interval of 15 minutes and use cross tab
こんにちはゴードン、ちょうど浮動のために働く。しかし、私はまだ出力で1と8を得ています。それは0.5と4でなければなりません。 – Shivang