db2数据库 合并字段数据

weir2008 发布于 2012/02/14 13:31
阅读 1K+
收藏 0
DB2

表1:test1
A B C
1 w x
2 e d
3 r t
A为test1的主键
中间表test2
A D E
1 4 50
1 5 30
2 1 20
2 2 30
2 3 70
3 6 40
表test3
D F H
1 ws as
2 sa  
3 wq ew  
4 cd w
5 vf 
6 ew t
D为test3的主键
需求是通过test1中主键查询中间表test2两条数据:
A D E
1 4 50
1 5 30
再有中间表查询出test2的两条数据:
D F H  
4 cd w
5 vf
然后是合并数据,结果是:50 w 30 vf
这里还有条件:在查询出的test2中当H字段为空时才用F字段,
也就是结果:50 w 30 vf
最终结果放到一个视图里面test4
A J  
1 50 w 30 vf  
就是这样,我也查了一些资料,有的说这样叫合并字段,很麻烦,请高手支招。

加载中
0
weir2008
weir2008
彻夜等候数据库高手指教。
0
weir2008
weir2008
彻夜等候数据库高手指教。
0
weir2008
weir2008
这么纠结呀
0
weir2008
weir2008
让人有点失望
0
黄龍
黄龍

db2 没有用过! oracle的话可以通过存储过程,

先得到以下视图(具体方法自己想)

A  E  F  H

1 50 cd w

1 30 vf 

定义一个边量v_j , 把E H 字段全部拼起来(加上你自己的判断条件) , 最终v_j的值就是列J的值了!

0
weir2008
weir2008
终于来了一个人呢。
0
weir2008
weir2008
真的这么难么
0
weir2008
weir2008
还在等呀
0
weir2008
weir2008
我一直在等
返回顶部
顶部