id 单位名称 专业名称 编制数合计 现有数合计 士官合计
14 2002师2002团 气象 14 0 12
16 2002师2002团2002团 气象 99 0 99
17 2001师2001团 气象 5201 3 5201
12 2001师2001团 通信 4444 444 4444
13 2001师2001团2001营 气象 15 14 15
15 2002师2002团 通信 33 0 33怎么写一条sql语句实现数据汇总,我的意思是比如说 要统计2001师所有的子单位的数据然后插入到这个表中而且统计出来的要按 专业分类 就这要这种结果:id 单位名称 专业名称 编制数合计 现有数合计 士官合计
18 2001师 气象 9645 155 51515
19 2001师 通信 5201 45 2151
14 2002师2002团 气象 14 0 12
16 2002师2002团2002团 气象 99 0 99
17 2001师2001团 气象 5201 3 5201
12 2001师2001团 通信 4444 444 4444
13 2001师2001团2001营 气象 15 14 15
15 2002师2002团 通信 33 0 33怎么写一条sql语句实现数据汇总,我的意思是比如说 要统计2001师所有的子单位的数据然后插入到这个表中而且统计出来的要按 专业分类 就这要这种结果:id 单位名称 专业名称 编制数合计 现有数合计 士官合计
18 2001师 气象 9645 155 51515
19 2001师 通信 5201 45 2151
解决方案 »
- 求助:image问题
- 积分过1000了.撒分咯!
- 水贴,进者有分
- 有哪位高手帮忙做个简单的程序--关于用vb编程导出数据库内容的
- 哪位大侠能给我几个图标文件(*.ico):如:红色的对号和叉号,漂亮一点的。多谢
- 请问向ie风格的那个工具栏是怎么做的??
- 控件调用问题
- 求购完整的超市POS管理软件源代码
- 有这样一段程序,我想知道他的xml文件是什么样子的,就是还原不出来,求救……
- 搞了一年多的vb了,今天老板突然叫我去学notes 搞OA,大家谈谈对louts notes和OA的看法好吗?
- 怎样实现只打印可选项?
- 冒着生命危险关了杀毒软件来试一个所谓“QQ群发软件”,哈哈,马上恍然大悟,我在两天内就能做出来给大家用
选是选出来了,可是怎么插入原表啊???
insert into yourtable select left(单位名称,5) as 单位名称,sum(编制数合计) as 编制数合计,sum(现有数合计) as 现有数合计,sum(士官合计) as 士官合计 from yourtable group by left(单位名称,5),专业名称 where 单位名称like '2001师%'
可能没理解你的意思,可能是这样
insert into yourtable select left(单位名称,5) as 单位名称,sum(编制数合计) as 编制数合计,sum(现有数合计) as 现有数合计,sum(士官合计) as 士官合计 from yourtable group by left(单位名称,5),专业名称 where 单位名称like '2001师%'-----------------------------------------
这样写对么???
select left(单位名称,5) as 单位名称,sum(编制数合计) as 编制数合计,sum(现有数合计) as 现有数合计,sum(士官合计) as 士官合计 from yourtable group by left(单位名称,5),专业名称 where left(单位名称,5) = '2001师'
select left(单位名称,5) as 单位名称,sum(编制数合计) as 编制数合计,sum(现有数合计) as 现有数合计,sum(士官合计) as 士官合计 from yourtable group by left(单位名称,5),专业名称 where left(单位名称,5) = '2001师'对么??可否写全点,我用的vb。解决再送100分。
sql = "insert into 数据录入_单位编制数 select " & rs3!单位全称 & " as 单位名称,sum(编制数合计) as 编制数合计,sum(现有数合计) as 现有数合计,sum(士官合计) as 士官合计,sum(一期士官) as 一期士官,sum(二期士官) as 二期士官,sum(三期士官) as 三期士官,sum(四期士官) as 四期士官,sum(五期士官) as 五期士官,sum(六期士官) as 六期士官,sum(士官学员) as 士官学员,sum(义务兵) as 义务兵 from 数据录入_单位编制数 where 单位名称='" & rs3!单位全称 & "'group by 单位名称,专业名称 "
rs4.Open sql, conn, 3, 2我这样写的,这是按照我这真实的原表写的,但是提示 as 附近有语法错误啊。
sql = "insert into 数据录入_单位编制数 select " & rs3!单位全称 & " as 单位名改成sql = "insert into 数据录入_单位编制数 select '" & rs3!单位全称 & "' as 单位名
你先将SQL语句打出来,然后在查询分析器里面跑一下。