第1个回答 2010-03-01
select 部门,sum(数量) * (decode (规格,'a',1,'b',2,'c',3,4) )
from table
group by 部门
第2个回答 2010-03-01
假定该表为表table1,对应字段为guige,shuliang,bumen
sql语句可以写为:
select bumen,sum(bufenjinge) as zongjinge
from
(
select a1.shuliang*a2.jage as bufenjinge,a1.bumen from
table1 as a1 left outer join
(
select 1 as jiage,'a' as guige
union
select 2 as jiage,'b' as guige
union
select 3 as jiage,'c' as guige
union
select 4 as jiage,'d' as guige
) as a2
on a1.guige=a2.guige
) as c
group by bumen
--------------------------------------------------
你将表名字段名作适当修改,上面语句应该能满足你的要求。比较好的做法是建一个新表,将规格和价格字段存入该表,再join,最后汇总。