把数据库表转置怎么弄?分不够可以加,up有分

natty2003 2004-04-30 10:11:34
把表1
编号 津贴类别
001 岗位津贴
002 职位津贴

转置后
职工号 岗位津贴 职位津贴
999 20 30
888 65 89

怎么实现这样的效果啊
...全文
69 4 点赞 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
shuangyu 2004-04-30
select a.职工号 ,sum(decode(b.津贴类别,'岗位津贴',a.金额,0)) 岗位津贴,sum(decode(b.津贴类别,'职位津贴',a.金额,0)) 职位津贴 from 表2 a,表1 b where a.职工号 =b.职工号 group by a.职工号
  • 打赏
  • 举报
回复
welyngj 2004-04-30
select 职工号 ,
max(case 岗位类别 when '岗位津贴' then 金额 end) 岗位津贴 ,
max( case 岗位类别 when '职位津贴' then 金额 end) 职位津贴
from
(
select 职工号,t1.津贴类别, 金额 from t1, t2 where t1.编号=t2.编号
) t
group by 职工号
  • 打赏
  • 举报
回复
natty2003 2004-04-30
还有一个存数据的表
表2
职工号 编号 金额
999 001 20
999 002 30
888 001 65
888 002 89
  • 打赏
  • 举报
回复
welyngj 2004-04-30
数据空穴来风?
  • 打赏
  • 举报
回复
相关推荐
发帖
Oracle
加入

1.6w+

社区成员

Oracle开发相关技术讨论
申请成为版主
帖子事件
创建了帖子
2004-04-30 10:11
社区公告
暂无公告