通过SQL语句转换表

TIM截图20190430152441.png

如图所示,在Oracle中我怎么才能把表1转成表2的样子呢?

vfiles 发布于 2019-4-30 15:27
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
1
Kevin-sLv7中级互助
发布于2019-4-30 15:32

直接用Finereport的右扩展

最佳回答
0
PoseidonLv5高级互助
发布于2019-4-30 15:29

百度自行搜索oracle行转列

最佳回答
0
孤陌Lv6资深互助
发布于2019-4-30 15:36

这个直接在FR里  项目分组  然后横向扩展  就可以了啊

最佳回答
0
天空-小孙Lv4初级互助
发布于2019-5-9 17:33

/* Formatted on 2019/5/9 17:23:34 (QP5 v5.313) */

WITH   s1 as

(

select

 '20190416' as 日期

,'项目A' as 项目名称

,'10' as 完成情况

from dual

union all

select

 '20190417' as 日期

,'项目A' as 项目名称

,'15' as 完成情况

from dual

union all

select

 '20190411' as 日期

,'项目A' as 项目名称

,'20' as 完成情况

from dual

union all

select

 '20190416' as 日期

,'项目B' as 项目名称

,'1' as 完成情况

from dual

union all

select

 '20190417' as 日期

,'项目B' as 项目名称

,'2' as 完成情况

from dual

union all

select

 '20190411' as 日期

,'项目B' as 项目名称

,'3' as 完成情况

from dual

)

SELECT * FROM S1

PIVOT 

(

    SUM(完成情况)  FOR 

    项目名称 IN ('项目A','项目B')

image.png

  • 5关注人数
  • 427浏览人数
  • 最后回答于:2019-5-9 17:33
    请选择关闭问题的原因
    确定 取消
    返回顶部