oracle 查询两个表,如何关联取出想要的数据?
两个表的的数据如下
rate表
rate_no dime_no dime_value
R001 D001 1
R001 D002 05
R001 D002 03
R001 D003 5
R002 D001 2
R002 D004 O
R002 D003 4
R003 D001 2
R003 D002 06
R003 D003 6
tx表
tx_code dime_no
2011 D001
2011 D002
2011 D003
4001 D001
4001 D004
4001 D003
希望查询的结果是
tx_code rate_no
2011 R001
2011 R003
4001 R002
这是我写的虽然查询出来了,但是太麻烦了,求教怎么使用简单的方法
select b.tx_code,a.rate_no from
(select rate_no,wmsys.wm_concat(distinct dime_no) dime_list from rate group by rate_no) a,
(select tx_code,wmsys.wm_concat(distinct dime_no) dime_list, from tx group by tx_code) b
where a.dime_list=b.dime_list