解决方案 »

  1.   

    SELECT 'SZ02' PLANT         PLANT没用了 
     
    LEFT JOIN TC_BFC_FILE ON TC_BFC02=TC_MOG02 OR  TC_BFC01=TC_BFA07 
    WHERE  TC_BFC01='3'OR TC_BFC01='7‘
      

  2.   

    你的join的时候 每个表都起别名吧  看迷糊了 写写闹心了
      

  3.   

    简而言之就是A表中两个栏位要到B表中捞对应的中文名称,B表就是专门存放 代码 对应的 中文名称的
      

  4.   


    目标就是 从tc_bfc_file中捞数据(对应的中文名称)放到 我要的栏位后面
      

  5.   


      FROM SZ02.TC_MOG_FILE
                      JOIN TC_BFI_FILE ON TC_MOG03 = TC_BFI01
                      LEFT JOIN TC_BFA_FILE ON TC_BFI07 = TC_BFA01
                      LEFT JOIN GEM_FILE ON TC_MOG01 = GEM01
                      LEFT JOIN TC_BVD_FILE ON TC_BVD01=TC_MOG04
                      LEFT JOIN TC_BFC_FILE ON (TC_BFC02=TC_MOG02 AND TC_BFC01='7')
                      OR  (TC_BFC01=TC_BFA07 AND TC_BFC01='3')就上面的红为例 谁知道这是来自哪个表 你join了5个表   上面想case都费劲
      

  6.   

    select  a1 ,a2  from   a_file 
    我要从b_file的b2中捞数据填入 a1,a2后面做中文名称   b1=7 时 是a1 的中文名称
                                                        b1=3时  是a2 的中文名称
    请问SQL怎么写呢
      

  7.   

    试试这个:
    select  (select a1 from b_file where b1=7  ) a1,
            (select a2 from b_file where b1 = 3) a2
    from   a_file 
      

  8.   

    对应的列使用b.对应列名 as 新列名