将快照数据转换为历史数据

时间:2018-11-30 15:00:42

标签: sql sql-server tsql

我目前正在开发数据仓库,并从源系统迁移数据,该源系统每天都会对事务数据库进行快照,而不管是否进行更改。您所期望的这张表多年来已经变得非常大(约1亿行),看起来像这样。

Snapshot Table

所需表应如下所示

DW Table

1 个答案:

答案 0 :(得分:3)

似乎您只需要group by进行聚合:

select branchcode, productcode, min(fromsalesdate), max(tosalesdate), qtysold, amount
from table t
group by branchcode, productcode, qtysold, amount;