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

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

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

怎么实现这样的效果啊
...全文
112 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
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
  • 打赏
  • 举报
回复
数据空穴来风?

17,140

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧