【发布时间】:2014-10-29 17:40:39
【问题描述】:
我想根据 5 种交易类型(假设交易 A、B、C、D、E)计算运行总计。但是我在这个表中有超过一千种不同的产品,每个产品在不同的日子里可能有数百万条交易记录。
所以表格看起来像这样:
ProductID A B C D E Running Total
1 10 0 5 0 5 20
2 15 0 0 0 0 15
3 20 5 0 10 0 35
1 10 0 0 0 0 30 (20 for product 1, plus 10 for product 1 again)
3 12 0 33 0 0 80 (35 for product 3, plus 45 for product 3 again)
【问题讨论】:
-
你想要完成什么?插入新记录时是否需要计算运行总计?你控制代码吗?必须用 SQL 实现吗?可以使用触发器或字段过程吗?
-
什么关系型数据库? MySQL? SQL SERVER? oracle?语法因运行总计而异。不管是哪一个,我敢打赌,我可以在此站点上为您的 RDBMS 找到一个运行总示例……使用
over语法的窗口集可能是您在 Oracle、DB2、SQL 服务器、mySQL 中的用户变量中所需要的。 -
大家好,非常感谢你们的 cmets。我正在使用 SQL Server 2008,并且我正在尝试计算自几年前以来每种产品的运行总量。根据运行总量,我可以在我们的仓库中获得手头的数量并直观地监控一切。我希望这会使问题更清楚。再次感谢我感谢大家的时间和善意。
标签: sql cumulative-sum