【发布时间】:2021-02-03 04:11:44
【问题描述】:
我正在尝试从以下数据生成一个 SQL 查询,其中的结果是每个日期按地区划分的总销售额百分比。同一日期同一地区可以有多个条目,我需要求和
| Date | Region | Sales |
|---|---|---|
| Jan 1, 2021 | Northeast | 100 |
| Jan 1, 2021 | Northeast | 80 |
| Jan 1, 2021 | Midwest | 75 |
| Jan 1, 2021 | West. | 120 |
| Jan 9, 2021 | Northeast | 110 |
| Jan 9, 2021 | Northeast | 90 |
| Jan 9, 2021 | Midwest | 55 |
| Jan 9, 2021 | West | 80 |
我试过了:
SELECT "Date","Region",SUM("Sales") as "TotalUSD",
SUM("Sales") * 100 / SUM(SUM("Sales")) OVER () AS Percentage
FROM "sales_db"."sales_table"
GROUP BY "Date","Region"
但这并没有按日期按地区提供正确的百分比。我认为它可能会给出所有日期按地区划分的总数百分比。非常感谢任何帮助。
【问题讨论】:
-
2021-01-01 和东北部的百分比是 48% 还是 ~25%?如果您也将所需的结果添加到问题中,那将是最好的。并标记您正在使用的 DBMS。
-
(1) 用您正在使用的数据库标记您的问题。 (2) 提供样本数据、期望的结果,并解释“没有给出正确的百分比”是什么意思。你想要什么结果?
标签: sql