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

求个简单的处理 ~................................................................................................................
产品表

ID   产品分类   产品小类   产品名称     产品价格.................
1       金属         冶金产品         XXX           685......
2       金属         冶金产品         AAA           880   .....
3       医疗         手术设备       EEE             990....
4       金属         机械车床         DDD           1580.......
5       医疗         检查设备       FFF             358........
6       医疗         药品类           RRR             优质   ....
。。。。。。。。。。。。。。。。。。。。。。。。。。

现在要得出
产品分类     产品小类         总数       平均值   最高价     大于800   500-800   100-500   小于100
金属             冶金产品           2           .......     880             1个       1个             0个           0个
金属             机械车床           1           ......       1580           1个       0                 0               0
医疗             手术设备           1             .....       990             1个       0                 0               0
医疗               药品类             1             (无)     (无)       1个       0                 0               0

现在有可能一个产品价格不是数字,而是中文,所以不会处理。。。

优质       普通       一般           较差
对应
大于800   500-800   100-500   小于100

如果价格是汉字表示,那么平均值和最高价都是用(无来代替)
我已经用group   by实现了数字。。。但是汉字就没发处理了,希望大家帮忙

------解决方案--------------------
create table 产品表
(
ID int,
产品分类 varchar(10),
产品小类 varchar(10),
产品名称 varchar(10),
产品价格 varchar(10)
)


insert 产品表 select 1, '金属 ', '冶金产品 ', 'XXX ', '685 '
insert 产品表 select 2, '金属 ', '冶金产品 ', 'AAA ', '880 '
insert 产品表 select 3, '医疗 ', '手术设备 ', 'EEE ', '990 '
insert 产品表 select 4, '金属 ', '机械车床 ', 'DDD ', '1580 '
insert 产品表 select 5, '医疗 ', '检查设备 ', 'FFF ', '358 '
insert 产品表 select 6, '医疗 ', '药品类 ', 'RRR ', '优质 '

select T1.产品分类,T1.产