日期:2014-05-19  浏览次数:20369 次

小的分组问题,路过的进来帮下。谢谢
名称     单价     总价           面积
------------------
A           120           1200           56
B           100           1000           30
C             80             5000           120
D           100             5000         200
希望出来结果:

名称     单价段     总价段       面积
--------------------------------
A           100-120     1000-1200     50-65
B           80-100       80-1000         30以下
C           80以下       5000以上       100-120    
D           80-100       5000以上       200以上



------解决方案--------------------
select 名称,
case when 单价 <=80 then '80以下 '
when 单价> 80 and 单价 <=100 then '80-100 '
when 单价> 100 and 单价 <=120 then '100-120 '
when 单价> 120 and 单价 <=140 then '120-140 '
when 单价> 140 and 单价 <=160 then '140-160 '
when 单价> 160 then '160以上 '
end as 单价段,
... --其他类似
from 表
------解决方案--------------------
多种加一起就有问题了?
那可以用存储过程来生成
动态