----有2张表dbg_sfxm与dbg_zsxm
/*
--dbg_sfxm
SFXMDM                    SFXMMC                              ......
0100110018           无线电管理费
0100260007           “四法”培训费
0100310038           护照费
0100310048           往来香港澳门特别行政区通行证费
0100310057           护照代办费
0100310068           往来香港澳门特别行政区通行证签注费
0100312598           护照费-金平区
0100312607           护照代办费-金平区
0100312608           护照费-龙湖区
0100312617           护照代办费-龙湖区
0100312618           护照费-澄海区
0100312627           护照代办费-澄海区
0100312628           护照费-濠江区
0100312637           护照代办费-濠江区
0100312638           护照费-潮阳区
0100312647           护照代办费-潮阳区
0100312648           护照费-潮南区
0100312657           护照代办费-潮南区
0100312658           往来香港澳门特别行政区通行证费-金平区
0100312668           往来香港澳门特别行政区通行证费-龙湖区
0100312678           往来香港澳门特别行政区通行证费-澄海区
0100312688           往来香港澳门特别行政区通行证费-濠江区
0100312698           往来香港澳门特别行政区通行证费-潮阳区
0100312708           往来香港澳门特别行政区通行证费-潮南区
0100312718           往来香港澳门特别行政区通行证签注费-金平区
0100312728           往来香港澳门特别行政区通行证签注费-龙湖区
0100312738           往来香港澳门特别行政区通行证签注费-澄海区
0100312748           往来香港澳门特别行政区通行证签注费-濠江区
0100312758           往来香港澳门特别行政区通行证签注费-潮阳区
0100312768           往来香港澳门特别行政区通行证签注费-潮南区
..........              ..........................................
--dbg_zsxm
ZSXMDM              ZSXMMC
103                  非税收入                                                    
10301                政府性基金收入                                              
1030101              三峡工程建设基金收入                                        
1030102              农网还贷资金收入                                            
103010201            中央农网还贷资金收入                                        
103010202            地方农网还贷资金收入                                        
1030103              煤炭可持续性发展基金收入                                    
1030104              电源基地建设基金收入                                        
1030105              煤代油基金收入                                              
1030106              铁路建设基金收入                                            
1030107              铁路建设附加费收入                                          
1030108              民航基础设施建设基金收入                                    
1030109              民航机场管理建设费收入                                      
1030112              海南省高等级公路车辆通行附加费收入                          
1030114              转让政府还贷道路收费权收入                                  
103011401            转让政府还贷公路收费权收入                                  
103011402            转让政府还贷城市道路收费权收入                              
.........               ......................                                                  我想做张视图dbg_view_zfzsDY
ZFXMDM    ZFXMMC     ZSXMDM    ZSXMMC
......    ......     ......    ......
数据就是以上2张表取出来,对应关系不能确定,ZFXMDM-ZFXMMC只能对应一个ZSXMDM-ZSXMMC,但一个ZSXMDM-ZSXMMC有可能对应一个或多个ZFXMDM-ZSXMMC。
dbg_zfxm与dbg_zsxm数据都是应用软件前台录入,代码都是唯一的,不能重复。
主要是客户在前台做,没什么规律,我该来怎么对应呢?
*/

解决方案 »

  1.   

    ZFXMDM    ZFXMMC 这个字段数据哪里来的?没看懂
      

  2.   

    哦 谢谢提醒,打错了,得到的是
    我想做张视图dbg_view_zfzsDY
    SFXMDM    SFXMMC     ZSXMDM    ZSXMMC
    ......    ......     ......    ......
      

  3.   


    看你给的数据,不像是有关联的数据
    如果无关联的话,要合并就比较麻烦,因为会存在笛卡尔积,将数据扩大 N 倍
    如果有字段能够进行关联的话,可以 select a.col1, a.col2, b.col1, b.col2 from a full join b on a.id = b.id(至于是 full join 还是 left join, right join,根据实际应用选择)
      

  4.   


    --那就直接关联下不就可以了吗?还是有问题?
    create or replace view dbg_view_zfzsDY as
    select a.SFXMDM,a.SFXMMC,b.ZSXMDM,b.ZSXMMC
    from dbg_zfxm a,dbg_zsxm b
    where a.id = b.id
      

  5.   


    举例:那如果是还需要
    SFXMDM        SFXMMC                                   ZSXMDM                 ZSXMMC
    0100312658    往来香港澳门特别行政区通行证费-金平区    1030107             铁路建设附加费收入 
    0100312668    往来香港澳门特别行政区通行证费-龙湖区    1030107             铁路建设附加费收入 而且这种对应的情况还比较多。
      

  6.   

    那我是不是只能使用where条件来对应他们的关系呢,这样做会对应死人的。
      

  7.   

    举例:那如果是还需要
    SFXMDM SFXMMC ZSXMDM ZSXMMC
    0100312658 往来香港澳门特别行政区通行证费-金平区 1030107 铁路建设附加费收入  
    0100312668 往来香港澳门特别行政区通行证费-龙湖区 1030107 铁路建设附加费收入  而且这种对应的情况还比较多。
    上面这种情况就是直接关联就可以查询得到的,关键是这种效果是不是你想要的?不太清楚你最终想要什么样的数据效果
      

  8.   

    那就是我上面写的直接关联就可以啊,最多你在后面加个order by ZSXMDM,这样看起来数据排列很整齐
      

  9.   

    如:
    dbg_sfxm
    ID  SFXMDM         SFXMMC
    1   0100110018     无线电管理费
    2   0100260007     “四法”培训费
    dbg_zsxm
    ID  ZFXMDM        ZFXMMC
    1   1030101       三峡工程建设基金收入我怎么得到
    SFXMDM         SFXMMC            ZFXMDM        ZFXMMC
    0100110018     无线电管理费      1030101       三峡工程建设基金收入
    0100260007    “四法”培训费     1030101       三峡工程建设基金收入