在尝试制定维度数据库设计时,我会遇到这个问题。从基本上来说,我有一个事实表(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
有帮助吗?

解决方案

您为什么不从表中使用select sum(sales)作为'总数'date = date = note =星期一groupby pid,cid ...

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top