有一张工资表,字段的话大致是(a1,a2,a3,a4.....a10,b1,b2,b3,b4.....b10),还有一张表是对照表(bno,bname)。
A的字段是固定工资项,数值肯定都大于零,这里不需要考虑太多。可是B的字段是不固定的项,B工资有的有,有的为零,每个月都不一样。
现在要做的就是要把B中大于零的项(也就是有工资的项)取出来,如果为零的话不要取出来。然后还要用字段的每次去和对照表关联,取得工资项的中文。最后想要的数据格式就是{(工资1,100),(工资4,50),(工资8,200),(工资10,500)}。不过每个月都不一样,因为最终还是要看工资表里的B字段哪些有工资数据咯。用SQL语句弄了半天好像也没个思路,不知道各位高手有没有一些思路,或者解决方法,请指教,谢谢。
A的字段是固定工资项,数值肯定都大于零,这里不需要考虑太多。可是B的字段是不固定的项,B工资有的有,有的为零,每个月都不一样。
现在要做的就是要把B中大于零的项(也就是有工资的项)取出来,如果为零的话不要取出来。然后还要用字段的每次去和对照表关联,取得工资项的中文。最后想要的数据格式就是{(工资1,100),(工资4,50),(工资8,200),(工资10,500)}。不过每个月都不一样,因为最终还是要看工资表里的B字段哪些有工资数据咯。用SQL语句弄了半天好像也没个思路,不知道各位高手有没有一些思路,或者解决方法,请指教,谢谢。
解决方案 »
- 为什么在PL/SQL下测试存储过程时出现下图错误[高分求教]!
- 从AIX下10g向Linux下9i迁移
- 问一个oracle 10g安装的问题
- 关于oracle的日期的小问题(给第一个解决问题的人)
- 在sql语句中怎么判断一个字段是否包含在另一个字符串中?
- 在存储过程中建立表,Oracle8.05不能用excute immediate?怎么办?
- 证券实时行情是怎么处理的
- 一样的代码,一样的库结构,在sqlserver中可以,在oracle不可以
- 各位同道:oracle9i用遊標返回記錄集,在 java/jsp 中怎樣接收?!!謝謝!!
- 请教大神们,oracle11g数据库想要把每个字段的数据拿出来,类似于行转列。不知道怎么解决
- 一个delete语句暴慢无比,如何优化?
- dao.executeQuery() 执行第一次没问题 第2次就报数据类型转换异常
t.bno
,t1.bname
,t.b_value
select decode(rm,1,'b1',2,'b2',3,'b3',4,'b4',5,'b5',6,'b6',7,'b7',8,'b8',9,'b9',10,'b10') bno,
decode(rm,1,b1,2,b2,3,b3,4,b4,5,b5,6,b6,7,b7,8,b8,9,b9,10,b10) b_value from
(select b1,b2,b3,b4,b5,b6,b7,b8,b9,b10,b.rm from tb ,(select rownum rm from dual connect by rownum <=10) b ) t
left join tb1 t1
on t.bno =t1.bno
where nvl(t.b_value,0) > 0