最後の 12 か月 (TTM) の合計を集計するには、WHERE 句で CASE ステートメントを使用する方法を教えてください。Google BigQuery
これが私のクエリです...
SELECT
clientid,
clientname,
year(revrecdate)*100 + month(revrecdate) as Period, *** NAMES the TTM period
count(revrecdate) as Jobs,
sum(profit) as Profits
FROM
oiafd.JobProfit
WHERE
revrecdate >= '2010-12-01 00:00:00'
and clientid = '2KOOLPDX'
and CASE WHEN month(revrecdate) = 1
THEN(revrecdate <= timestamp(concat(string(year(revrecdate)),'-01-31')) and
revrecdate >= timestamp(concat(string(year(revrecdate)-1),'-02-01')))
WHEN month(revrecdate) = 2
THEN(revrecdate <= timestamp(concat(string(year(revrecdate)),'-02-28')) and
revrecdate >= timestamp(concat(string(year(revrecdate)-1),'-03-01')))