请教SQL查询并计算总和的语句

来源:百度知道 编辑:UC知道 时间:2024/06/01 03:11:53
表有为两项DEPTNO和sal
DEPTNO中数据只能为10,20,30,40 4项
sal是任意的数字
求 当DEPTNO=10和40时 sal的值的总和乘以1.2
DEPTNO=20时 sal的值的总和乘以2
DEPTNO=30时 sal的值的总和乘以1.5
这些结果的总和 用sql语句
========
1.如果用select sum(sal) from emp where deptno=10这样写后在怎么计算?
2.或者是分组求的各项总和
select DEPTNO,sum(sal)from emp group by DEPTNO
怎么在分别乘以参数(2,1.2,1.5)求总和?
如果这两个思路都不对,请给出sql语句结果和思路。。
表名emp
我的意思的 把4项求好的值,这些再全部相加的结果,
(一个总值)!!

select DEPTNO,sum(sal)*(case DEPTNO when 10 then 1.2 when 40 then 1.2 when 20 then 2 when 30 then 1.5 end) as 分类总和
from emp group by DEPTNO

赶紧把分划到我的帐户,我答你这个题真不容易,上面的那句是分类总和,下面的是全部的和
测试通过 再不给分 杀了你
select
((select isnull(sum(sal)*1.2,0) from emp where (deptno=10) or (deptno=40) )
+(select isnull(sum(sal)*2,0) from emp where deptno=20 )
+(select isnull(sum(sal)*1.5,0) from emp where deptno=30 ))