数据拼接和加工,200分求解决,在线等

No1bigtooth 2010-12-28 02:22:22
基表数据如下显示


将表实现拼接,并实现数据加工,数据加工要求如下

(1)成品氧化铝总量的c0n+(2)氧化铝的c0n 显示一条记录

(2)铝产量-其中:再生铝 的c0n 显示一条记录

(7)碳素制品+(4)炭素制品 的c0n 显示一条记录

(6)发电量 + 发电量 的c0n 显示一条记录

数据拼接要求 处理结果如下显示


我写的都是指标名称,实际应该显示的是数据项

另外分数在帖子
http://topic.csdn.net/u/20101228/10/8fff80c6-f371-4569-a1d0-947607b1bced.html
...全文
255 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
No1bigtooth 2010-12-31
  • 打赏
  • 举报
回复
现在SQL语句我拼接好了,就是太过于复杂了...
孟子E章 2010-12-31
  • 打赏
  • 举报
回复
参数化查询是最好的方法
coolkisses 2010-12-28
  • 打赏
  • 举报
回复
说一下个人理解,看看是不是符合楼主要求
1. 对第1张表中的数据进行汇总
注,但有特殊要求,某些项要求合并(参见 数据加工要求 的 1.. 2.. 7.. 6..)

2. 再将第1张表,与第2张表进行联合展示为报表
注,报表中的指标,产量 取第1张表 ; 综合能效 取第2张表

不明之处

对于报表的取数口径,好像没有说清楚
1. 维度
项目、计算单位 从哪里出?
2. 指标
产量、综合能效 取表中的哪个字段,是sum 还是有其它要求?
回头是岸 2010-12-28
  • 打赏
  • 举报
回复
汗汗..........
dawugui 2010-12-28
  • 打赏
  • 举报
回复
select nvl(m.px , n.px) id , m.aid , n.bid from
(select t.* , row_number() over(order by aid) px from a t) m
full join
(select t.* , row_number() over(order by bid) px from b t) n
on m.px = n.px


其中的a , b可以做为你的查询带进去.
No1bigtooth 2010-12-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 zhuomingwang 的回复:]
把建表语句
和一些测试数据贴出来
等晚上有时间来试试
[/Quote]
在另外一篇帖子中我已经发我拼接的sql语句贴出来了,由于数据是从视图中获得的,每张视图都有6左右的表,关系比较复杂
http://topic.csdn.net/u/20101228/10/8fff80c6-f371-4569-a1d0-947607b1bced.html
  • 打赏
  • 举报
回复
把建表语句
和一些测试数据贴出来
等晚上有时间来试试

3,490

社区成员

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

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