求sql语句,急(两个问题)
人员 类别 单位编码
张三 01 123
李四 02 123
王五 01 123
赵六 01 123
田七 02 111
怎样用一个sql语句取得类别为01和02并且单位编码为123的人数各是多少,查询出是一条记录,两个人数用两个字段表示啊
///////////////////////////////////////////////////////////////////////////
单位编码 单位金额 单位比例 个人金额 个人比例 个人类别
123 1.5 2 3 4 0
123 3 2 1 2 1
123 1 1 2 3.5 1
怎样用一条sql语句将这个表中的单位编码为123的记录单位金额*单位比例+个人金额*个人比例
按个人类别为1或0的显示出来?
显示成一条记录的形式
个人类别为0 个人类别为1
15 16
问题点数:30、回复次数:5Top
1 楼chd2001(一千个跳槽的理由)回复于 2006-12-01 17:03:46 得分 10
select count(decode(类别,'01',1,null)) 01,
count(decode(类别,'02',1,null)) 02,
from tab where 单位编码='123'
Top
2 楼chd2001(一千个跳槽的理由)回复于 2006-12-01 17:07:51 得分 7
select decode(个人类别,0,记录单位金额*单位比例+个人金额*个人比例,null) 个人类别为0,
decode(个人类别,1,记录单位金额*单位比例+个人金额*个人比例,null) 个人类别为1
from tab where 单位编码='123'Top
3 楼wwwql(探索)回复于 2006-12-02 15:30:19 得分 0
第二个问题要所有个人类别为0的记录累加的,
在oracle中是用sum吗,具体怎么写?谢谢Top
4 楼baojianjun(包子)回复于 2006-12-03 13:02:42 得分 1
哈哈 完全的建议你去先熟悉SQL语句的基本:)
SUM 的语法很简单,你自己看书然后实践下,比我们告诉你要好一百倍Top
5 楼fionazou(为事业不懈的奋斗)回复于 2006-12-03 13:38:49 得分 12
select sum(decode(个人类别,0,记录单位金额*单位比例+个人金额*个人比例,0)) 个人类别为0,sum(decode(个人类别,1,记录单位金额*单位比例+个人金额*个人比例,0)) 个人类别为1
from tab where 单位编码='123'
Top





