您为什么不从表中使用select sum(sales)作为'总数'date = date = note =星期一groupby pid,cid ...
基于多个外键在单列上执行SQL功能
-
05-07-2022 - |
题
在尝试制定维度数据库设计时,我会遇到这个问题。从基本上来说,我有一个事实表(sale_fact),其中包含一个替代密钥,几个外国钥匙(产品ID的PID,CID的国家ID和日期)以及销售数据。粒度或该事实表每天都是。根据这些外国钥匙的不同组合,我该如何总结数周(或几个月)的销售数据?例如,我想在本周中总结“国家1”中产品1的销售数据(PID = 1和CID = 1和日期=星期一),同一一周中产品2的销售数据(PID = 2和2) CID = 2,日期=星期一)。如何在一个SQL中获得这些数据?样本结果集就像:
| id | pid | cid | date | total |
| 1 | 1 | 1 | 2013-11-04 | 100 |
| 2 | 1 | 2 | 2013-11-04 | 90 |
| 3 | 1 | 3 | 2013-11-04 | 80 |
| 4 | 2 | 1 | 2013-11-04 | 91 |
......more data
解决方案
不隶属于 StackOverflow