初学,大家帮忙看看
数据库已存数据格式如下
员工号 课程种类 次数
1 A 3
1 B 4
2 A 2
2 B 6
先要求转换成如下格式后,存到另一张表
学生号 种类1 种类2 次数1 次数2 合计
1 A B 3 4 (3*5+4*7.5)
2 A B 2 6 (2*5+6*7.5)
--------------------------------------------------------------
上一次A课程补贴5,上一次B课程补贴7.5 。现在要计算员工应得多少钱
不知道我这样转换表好不好,主要目的是计算出 合计 的值
问题点数:50、回复次数:2Top
1 楼yelook(香槟酒)回复于 2004-12-03 20:46:48 得分 20
select 学生号,'A' as 种类1,'B' as 种类2,sum(case when 课程种类='A' then 次数 else 0 end) as 次数1,
sum(case when 课程种类='B' then 次数 else 0 end) as 次数2 from table group by 学生号Top
2 楼lsxaa(小李铅笔刀)回复于 2004-12-03 20:50:02 得分 30
如果只是为了计算合计值,就这样
select 员工号,sum(case 课程种类 when 'A' then 次数*5
when 'B' then 次数*7.5
end) as 合计
from 表
group by 员工号Top




