日の範囲でグループ化されたMySQLの2つの日付の間のクエリ

Chique_Code:

私はSQLでDOMOを使用しています。私は、データセット内の2つの列を持っている:DateRevenue私は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

私たちは、元のテーブルの行ごとに週数と収入を持つ新しいテーブルを取得します。今、私たちのグループ彼らは週数に応じて、収益の柱をまとめます。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=364693&siteId=1