oracle行列转换问题

alick723 2020-02-13 10:48:56
分公司 日期 销售金额
江苏 20200101 100
江苏 20200102 200
江苏 20200103 300
江苏 …… ……
江苏 至昨日 500
河北 20200101 550
河北 20200102 765
河北 20200103 980
河北 …… ……
河北 至昨日 800
海南 20200101 600
…….. …… ……


分公司家数确定,一共22家,每个分公司每日销量统计表见上表,现在要达到如下效果,怎么实现?

分公司 20200101 20200102 20200103 ……
江苏 100 200 300 ……
河北 550 765 980 ……
海南 600 …… …… ……
…… …… …… …… ……
...全文
270 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_33841653 2020-03-15
  • 打赏
  • 举报
回复
输出xml 格式,pivot可解决
nayi_224 2020-02-21
  • 打赏
  • 举报
回复
动态拼接sql语句
alick723 2020-02-21
  • 打赏
  • 举报
回复
日期天数不固定哦,如果是固定天数,那这个可以
nayi_224 2020-02-19
  • 打赏
  • 举报
回复
select name, sum(decode(dt, '20200101', money)), sum(decode(dt, '20200102', money)), sum(decode(dt, '20200103', money)) from tab group by name

3,491

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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