Select
       m.org_cid,
       m.dt,
       Max(decode(m.desc_id,3752, m.cur_num,Null))lab_dis_far_num,
       Max(decode(m.desc_id,3753, m.cur_num,Null))dir_lab_num,
       Max(decode(n.desc_id,'3772', n.cur_val,Null))mig_work_sta,
       Max(decode(n.desc_id,'3773', n.cur_val,Null))gro_car_summ
  From dc_data_num m ,dc_data_str n
 Where m.org_cid=n.org_cid(+)
   And m.dt=n.dt(+)
   And m.prop=3
   And m.desc_id In(3752,3753)
   And n.desc_id In('3773','3772')
  Group By m.org_cid,m.dt

解决方案 »

  1.   

    Select
           m.org_cid,
           m.dt,
           Max(decode(m.desc_id,3752, m.cur_num,Null))lab_dis_far_num,
           Max(decode(m.desc_id,3753, m.cur_num,Null))dir_lab_num,
           Max(decode(n.desc_id,'3772', n.cur_val,Null))mig_work_sta,
           Max(decode(n.desc_id,'3773', n.cur_val,Null))gro_car_summ
      From dc_data_num m ,dc_data_str n
     Where m.org_cid=n.org_cid(+)
       And m.dt=n.dt(+)
       And m.prop=3
       And m.desc_id In(3752,3753)
       And n.desc_id(+) In('3773','3772')
      Group By m.org_cid,m.dt
      

  2.   

    被外连接的表,条件里都应加上(+)——除了 is null之外。
    否则相当于没使用外连接
      

  3.   

    感觉多半是null值搞的鬼,请自查