Chique_Code:
私はSQLでDOMOを使用しています。私は、データセット内の2つの列を持っている:Date
とRevenue
。私は2019年3月1日から1週間の売上高の合計を見ると、今後のように、私は、毎週それを3月1日、2019年から始まるデータを取得し、グループにしたいです。
私は、出力は次のようになりたいです:
Date Revenue
March 1st - 7th, 2019 123
March 8th - 15th, 2019 124
私は次のことを試してみました:
select '2019-03-01' AS `Date`,
ADDDATE('2019-03-01',INTERVAL 1 WEEK) AS '+1 Week'
しかし、それだけで1つの日付「2019年3月8日」を返します
Chocolite:
SELECT WeekNumber, SUM(Revenue)
FROM (SELECT DATEDIFF(week, '2019-03-01', Date) AS WeekNumber, Revenue FROM Table)
GROUP BY WeekNumber;
このSQLコマンドは、あなたのデータベースから週単位の収入を与える必要があります。
DATEDIFF( date_part , start_date , end_date)
DATEDIFF()関数は、date_partでで指定されたユニットとSTART_DATEとEND_DATEの間の差を示す整数値を返します。私たちのコマンドでは、それは私たちに、各行の日付の週番号を与えます。
内側のSQL関数から、
SELECT DATEDIFF(week, '2019-03-01', Date) AS WeekNumber, Revenue FROM Table
私たちは、元のテーブルの行ごとに週数と収入を持つ新しいテーブルを取得します。今、私たちのグループ彼らは週数に応じて、収益の柱をまとめます。