注册 登录
编程论坛 SQL Server论坛

如何汇总明细表数据,并将明细表数据写入汇总表---

olderdream 发布于 2009-09-18 19:33, 1123 次点击
  如何由”明细表“汇总生成“汇总表”,同时按照自然系数在汇总表中生成”汇总编号“
   且  此汇总编号要返写回”明细表“,最终如[B]新明细表[/B]所示:
请高手指点,多谢!!



明细表        
类别    金额    汇总编码
A        1   
A        2   
B        3   
C        1   
A        4   
B        2   
C        1   
C        3   

汇总表        
类别    金额    汇总编号
A         7    1
B         5    2
C         5    3



新“明细表”
类别   金额  汇总编码
A      1    1
A      2    1
B      3    2
C      1    3
A      4    1
B      2    2
C      1    3
C       3    3
4 回复
#2
olderdream2009-09-23 08:01
回复 楼主 olderdream
自己顶一下,诚盼高手指点!!
#3
Gabriel2009-09-23 10:57
假设明细表表名是item
假设汇总表表名是total
SELECT item.类别,item.金额,total.汇总编码 FROM item,total
WHERE item.类别=total.类别
#4
Gabriel2009-09-23 11:11
将汇总编号设为自动增长的
name=类别字段名字
money=金额字段名字
建一张total(汇总)表id为自动增长
item(明细)表
insert into total([name],[money])
select [name],a from (SELECT [name],sum(money)as a FROM item group by [name]) as b

假设明细表表名是item
假设汇总表表名是total
SELECT I.[NAME]AS '类别',I.[money]as'金额',T.[id]as'汇总' FROM dbo.item I ,dbo.total T
WHERE I.[NAME]=T.[NAME]
这样你能看明白吧



#5
olderdream2009-09-25 08:11
回复 4楼 Gabriel
谢谢你的耐性回复及指点,自己消化消化,不懂再来请教!!
1