Postgres データベースにクエリを実行して、過去 4 年間の統計を取得します。ただし、クエリ
の一部でハードコードされた日付を関数に置き換える正しい構文がわかりません。AS
言う:date_part('year',current_date)-1
の代わりに"2012"
SELECT * FROM crosstab('
SELECT client,date_part (''year'',date) as SalesDate
,Sum(total)::integer AS Synthese
FROM statistic
WHERE date_part(''year'',date)>date_part(''year'',current_date)-5
AND date_part(''year'',date)<date_part(''year'',current_date)
GROUP BY client,SalesDate
ORDER BY 1,2',
$$VALUES
(date_part('year',current_date)-4),
(date_part('year',current_date)-3),
(date_part('year',current_date)-2),
(date_part('year',current_date)-1)$$)
AS ( client text, "2009" text, "2010" text , "2011" text, "2012" text);