表名: posd字段: 编号 数量 单价 小计要求: 按小计的结果在指定的范围内分组显示,例如 0-100 元,100-1000元
显示:范围 数量
-----------------------
0-100 合计值
100-1000 合计值
由于这个范围是动态的, 有可能是 10-50 这样,而且是多个的, 所以我想用 sql 语句来做到, 能不能不用函数或过程呢 ? 现在写到 Group by 不会写了,好象不允许 小计>0 and 小计<100 这样的写法,唯有求助了,谢谢!
显示:范围 数量
-----------------------
0-100 合计值
100-1000 合计值
由于这个范围是动态的, 有可能是 10-50 这样,而且是多个的, 所以我想用 sql 语句来做到, 能不能不用函数或过程呢 ? 现在写到 Group by 不会写了,好象不允许 小计>0 and 小计<100 这样的写法,唯有求助了,谢谢!
解决方案 »
- PB7如何连接sql server 2005,求代码
- 在WindowsXP Pro中文版下安装SqlServer2000,可以成功安装,但是安装后,上面的数据库其他电脑连不上,只能自己电脑连,
- 大哥们帮我看看为什么这条存储过程找出来的数据有重复的 ,谢谢你们我的分不多了
- 请帮忙看看我的存储过程
- 资询一条Update语句
- DTS设计中出现的问题,请帮助!
- 在TSQL中,如何截取实数的整数部分,如何将实数或整数按10取整或按30取整?(请用最简单的办法实现)
- 怎样建一个好的数据库啊?
- 一个临时表,一个用户表,如何将用户表中的其它字段加入到临时表?
- 请教这个错误提示是什么意思呀?怎么解决呀?
- 远程访问中无法连接数据库:Telnet 服务器 1433 提示无法连接到服务器!!!!请高手指点!!!!急急急
- 只留不重复记录
union all
select 范围 = '100-1000' , sum(数量) 范围 from posd where 小计>=100 and 小计<1000
declare @sql as varchar(1000)
set @sql = 'select 范围 = '''0-100''' , sum(数量) 范围 from posd where 小计>=0 and 小计<100
union all
select 范围 = '''100-1000''' , sum(数量) 范围 from posd where 小计>=100 and 小计<1000'
--如果有更多的,使用循环把@sql写完.