日期:2014-05-17  浏览次数:20759 次

这个查询结果少数据,求详解原因
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

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