2016-11-15 11 views
1

私はデータがある状況に遭遇しています。私は、与えられた日付の範囲内で、各日付の行project_idの数をキャプチャする必要があります。2つの日付の間のすべての日付のカウントを取得するクエリ

例えば:、私は、これら2つの内の各日付のカウントを表示することができる場所、

|Project id| |Tracker id| |Statusid| |Hours| |Hours| |Date Created| |Date Updated|   |Count when created| 
'Cyrcle Connect', '5',  '1',  NULL, NULL, '2016-07-12 02:33:18', '2016-09-13 07:32:33', '3' 

私は情報を取得する必要があります。私はこのようなデータを取得

set @start_date = '2016-01-01'; 
    set @end_date = '2016-09-30'; 

:ユーザーのように日付を入力日付の範囲。

所望の出力は次のようになります。

|Count when Created| |Count when 2016-02-10| 
      3      5 

私はすべての12ヶ月の労働組合のデータをできないよう組合が、この場合には動作しません知っています。ユーザーは任意の日付範囲を指定できます。

私は2つしか示していませんが、すべての日付で情報をキャプチャする必要があります。最新の行を保持するため、テーブルにはエントリがありません。サンプルデータを生成するための回避策が用意されています。

私が知りたいのは、どのような方法でも、私はそのような情報を取得することができます。私は完璧な解決策を探しているわけではありません。

おかげ

答えて

1

はこれを試してみてください:

select DATE(Date_Created) as R_DATE , COUNT(*) as R_COUNT 
    from <your table> 
where DATE(Date_Created) >= @Start_Date 
    and DATE(Date_Created) < @End_Date 
group by R_DATE 
; 

あなたはまた、(それが私のために明確であるように私は上記を好む)時間ウィンドウのためのbetweenを使用することができます。

+0

申し訳ありませんが、私の答えはあなたに必要なものを提供すると思いました。私は何を取りこぼしたか? – FDavidov

+0

私はこれをもう一度試みます。私は思う、これは私が欲しいものです:) –

+0

ところで、あなたは書きました_私は完璧な解決策を探していない、ちょうど方向._そして私はあなたがそれを持っていると思います。それでも、私の答えを答えにすることは私のものではなく、あなたの特権です。 – FDavidov

関連する問題