表1: 名称 数量 单价 加项 小计 表2: 香焦 4 5 0 20
香焦 2 5 0 10
大概有10几个像上面的表,想用一个insert语句把上面那10几个表中的所有记录都插入到一个表中
把所有名称相同的字段的 数量 和 小计项进行累加。
例如把上面的表1表2所有字段插入到新表中。。
就会有只一个字段名称 数量 单价 加顶 小计
香焦 6 5 0 30不知道这句SQL该怎么写。我用的是SQLserver数据库
香焦 2 5 0 10
大概有10几个像上面的表,想用一个insert语句把上面那10几个表中的所有记录都插入到一个表中
把所有名称相同的字段的 数量 和 小计项进行累加。
例如把上面的表1表2所有字段插入到新表中。。
就会有只一个字段名称 数量 单价 加顶 小计
香焦 6 5 0 30不知道这句SQL该怎么写。我用的是SQLserver数据库
解决方案 »
- 简单的问题!
- 路过的朋友帮看看..Oracle下adodataset控件中parameters属性的日期时间怎么表示..
- 赚分,马上结...
- 現在的女孩真狠。
- 请问:在xp系统下,用ado连接sql server 需要进行哪些设置?
- 求教高人~~
- 一个页面上的2个菜单项调用另一个页面的同一个TPageControl,只是一个是有3个tabSheet,另一个有4个tabSheet
- 怎样才能将dbgrid控件中的数据导出到excel文件
- 请问Delphi7中有没有FastNet这个面板啊
- quiz about flat style ?
- 用Mscomm控件来接受串口中的信息,并写在记事本中
- 怎样通过改变trackbar改变歌曲的播放进度?
就是要把“名称”and“单价”相等的物品进行数量,小计的累加。
试试以的SQL语法:
select 名称,sum(数量),单价,加项,sum(小计) from 表1
union
select 名称,数量,单价,加项,小计 from 表2
group by 名称
我没怎么调试,你试试看行不行吧(我是个新手)
from
(select 名称, 数量, 单价, 加项, 小计 from 表1
union all select 名称, 数量, 单价, 加项, 小计 from 表2
union all select 名称, 数量, 单价, 加项, 小计 from 表3
......
union all select 名称, 数量, 单价, 加项, 小计 from 表10
) tmp
group by 名称--前提,相同名称的单价相同,如存在不相同的情况,这样:
select 名称, sum(数量), 单价, sum(加项), sum(小计)
from
(select 名称, 数量, 单价, 加项, 小计 from 表1
union all select 名称, 数量, 单价, 加项, 小计 from 表2
union all select 名称, 数量, 单价, 加项, 小计 from 表3
......
union all select 名称, 数量, 单价, 加项, 小计 from 表10
) tmp
group by 名称, 单价