2016-08-23 12 views
0

12ヶ月の転記データを返す以下のクエリがあります。だから今日はそれを実行すれば2015年8月23日から2016年8月23日にデータが戻ってくる。理想的には2015年8月1日から、2015年1月10日から次の月にもう一度走らせたいと思う。これは可能ですか?ありがとう転記12ヶ月

select 

Date 
Street 
Town 
Incidents 
IncidentType A 
IncidentType B 
IncidentType C 

FROM 
(

select 

COUNT(I.INC_NUM) as Incidents, 

COUNT(case when i.INC_TYPE = ''A'' THEN 1 
    end) 
"IncidentType A" 
COUNT(case when i.INC_TYPE = ''B'' THEN 1 
    end) 
"IncidentType B" 
COUNT(case when i.INC_TYPE = ''C'' THEN 1 
    end) 
"IncidentType C" 

FROM Table i 


GROUP BY i.INC_NUM 

) i 

where Date >= (now()-('12 months'::interval)) 
+2

使用しているデータベースであなたの質問にタグを付けてください。 –

答えて

1

あなたのコードは、あなたがPostgresを使用していることを示唆しています。コードが動作し、あなただけのwhere句を調整する必要がある場合は、date_trunc()を使用します。

where Date >= date_trunc('month', now() - ('12 months'::interval)) 
+0

ありがとうございましたGordonこれは素晴らしい、非常に高く評価されています – whitz11

関連する問題