IA_Subsidiary表的数据已达到六百万条记录,运行速度非常慢,请帮忙给一个SQL语句汇总一下里边的数据,谢谢!

xizai 2004-08-31 12:01:25
IA_Subsidiary表的数据已达到六百万条记录,运行速度非常慢,请帮忙给一个SQL语句汇总一下里边的数据,谢谢!
具体数据如下:

自动ID , 类型, 仓库号, 编码, 数量, 单价, 价格
[AutoID],[cBusType],[cWhCode],[cInvCode],[iAOutQuantity],[iOutCost],[iAOutPrice]
1 材料出库 01 17500-AAB 10.0 20.00 200.00
2 材料出库 01 17500-AAC 10.0 20.00 200.00
3 材料出库 01 17500-AAD 20.0 10.00 200.00
4 材料出库 01 17500-AAB 20.0 20.00 400.00
5 材料出库 01 17500-AAB 10.0 21.00 210.00
6 材料出库 01 17500-AAB 20.0 21.00 420.00
7 材料出库 01 17500-AAD 20.0 10.00 200.00
8 材料出库 01 17500-AAD 20.0 10.00 200.00

汇总结果为:

自动ID , 类型, 仓库号, 编码, 数量, 单价, 价格
[AutoID],[cBusType],[cWhCode],[cInvCode],[iAOutQuantity],[iOutCost],[iAOutPrice]
1 材料出库 01 17500-AAB 30.0 20.00 600.00
2 材料出库 01 17500-AAB 30.0 21.00 630.00
2 材料出库 01 17500-AAC 10.0 20.00 200.00
3 材料出库 01 17500-AAD 60.0 10.00 600.00
...全文
205 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
张海霖 2004-08-31
  • 打赏
  • 举报
回复
学习,一笑而过,不错嘛
zjcxc 元老 2004-08-31
  • 打赏
  • 举报
回复
select AutoID=identity(int)
,类型,仓库号,编码,数量=sum(数量),单价,价格=sum(价格)
into #t
from IA_Subsidiary
group by 类型,仓库号,编码,单价

select * from #t

drop table #t
yesterday2000 2004-08-31
  • 打赏
  • 举报
回复
select 类型,仓库号,编码,sum(数量) as 数量,单价,
(sum(数量)*单价) as 价格 into #a
from IA_Subsidiary
GROUP BY 类型,仓库号,编码,单价

truncate table IA_Subsidiary

INSERT INTO IA_Subsidiary (类型,仓库号,编码,数量,单价,价格)
SELECT 类型,仓库号,编码,数量,单价,价格 FROM #A
zjcxc 元老 2004-08-31
  • 打赏
  • 举报
回复
这是殷实什么汇总的,没看明白?

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧