sql语句
编号 值
3520000 200
3521000 50
3521000 100
3521010 400
3521020 500
3522000 300
要根据编号的三,四位来求和,要怎么写呢,如上面20,21,22
问题点数:20、回复次数:9Top
1 楼ghostagain(心情卡片)回复于 2006-06-01 14:47:03 得分 10
分组:
Ceiling (编号/1000)Top
2 楼zengpeiwen(笑江)回复于 2006-06-01 14:47:31 得分 0
假定是表a 的两个字段Top
3 楼ghostagain(心情卡片)回复于 2006-06-01 14:53:13 得分 0
三四位还是前面四位都??
只是三四位的话分组条件: mid (string (编号), 3, 2), 然后分组求和就OK
Top
4 楼zengpeiwen(笑江)回复于 2006-06-01 15:17:28 得分 0
where 里不能用mid吧,另外我这个编号是long型的,第三位和第四位Top
5 楼ghostagain(心情卡片)回复于 2006-06-01 21:24:01 得分 0
在数据窗口中分组的话就创建一个计算列,该列的表达式就是 :mid (string (编号), 3, 2)
或者 mod ( integer ( 编号/1000 ), 100 )Top
6 楼ghostagain(心情卡片)回复于 2006-06-01 21:26:08 得分 0
以此计算列分组Top
7 楼xiaoHitler()回复于 2006-06-02 20:26:23 得分 3
select sum(value) from table group by substr(NO,3,2)Top
8 楼redbridge(雪燃)回复于 2006-06-02 20:53:47 得分 5
select substr(cast(编号 as varchar(20)),3,2),sum(值) from table group by substr(cast(编号 as varchar(20)),3,2)Top
9 楼shidizhima(影子)回复于 2006-06-02 21:34:48 得分 2
如果在数据窗口做就方便多了~~Top




