积极答复者
sql server 累计

问题
-
我有一张视图表数据(userproduct):
userid addtime product1
1001 2009-08-07 12
1002 2009-08-08 15
1001 2009-08-08 16
.等等...
我需要每一个用户每一次进货时的累计:我用如下方法实现
select *,(select sum(b.product) from userproduct as b where b.userid=a.userid and b.addtime<=a.addtime)
) from userproduct as a可是效率太低,我的这张表的数量,大约有500万条左右。有没有高手,提高效率呀谢谢
- 已移动 Sheng Jiang 蒋晟 2010年8月19日 16:21 (发件人:.NET Framework 一般性问题讨论区)
答案
全部回复
-
我有一张视图表数据(userproduct):
userid addtime product1
1001 2009-08-07 12
1002 2009-08-08 15
1001 2009-08-08 16
.等等...
我需要每一个用户每一次进货时的累计:我用如下方法实现
select *,(select sum(b.product) from userproduct as b where b.userid=a.userid and b.addtime<=a.addtime)
) from userproduct as a可是效率太低,我的这张表的数量,大约有500万条左右。有没有高手,提高效率呀谢谢
- 已合并 Sheng Jiang 蒋晟 2010年8月24日 1:22