2017-03-12 12 views
0

SQLを使用して、月間の平均完了イベント数を計算するにはどうすればよいですか?1日あたりの平均完了イベント数(月)

サンプルデータ:

ID Fullname Events Status DateContacted UserID 
1 Jack Phone Call Completed 2017-03-10 00:00:00.000 14587bg 
2 Dawn Meeting Completed 2017-03-08 00:00:00.000 15879uj 
3 Helen Phone Call NULL 2017-02-02 00:00:00.000 89751po 
4 Sam Appointment Completed 2017-02-10 00:00:00.000 35784ly 
5 David Skype Completed 2017-01-01 00:00:00.000 3337jy  
6 Jack Skype Completed 2017-01-14 00:00:00.000 14587bg 

ありがとう

答えて

1

が完了したイベントの数をカウントし、月の日数をカウントします。私はあなたがイベントのない日を気にしないと仮定しよう。

select year(datecontacted) as yyyy, month(datecontacted) as mm, 
     (sum(case when status = 'Completed' then 1.0 else 0 end)/
     count(distinct cast(datecontact as date)) 
     ) as avg_completed_per_day 
from sample s 
group by year(datecontacted), month(datecontacted) 
order by yyyy, mm; 
+0

こんにちはゴードン、うわー!早かった!それは私が欲しいもののように見える、私はちょうどそれをチェックし、微調整。私はあなたに戻ってきます – Peppe

+0

こんにちはゴードン、平均よりもむしろ数えているようです。私はLauraという名前のために完了した7つの出来事を1日で追加しました。あなたの質問は平均7となっています。 ID \tフルネーム\t CallTypeが\tステータス\t DateContacted \tユーザーID \t 2017年3月8日00完了ローラ\t会議\t:00:00.000 \t 15879uj – Peppe

+0

@Peppe。 。 。私は "Laura"がこの質問と何をしているのか見ていない。別の質問がある場合は、サンプルデータと希望の結果とともに*別の質問をしてください。 –

関連する問題