首页 > 技术文章 > 解决如何连续包两层不能关联主键的情况。

chenli0513 2016-06-15 15:58 原文

select a.*, b.*
  from (select count(1) as numberIll, features_level, sample_inspection_id
          from (SELECT i.features_level,
                       i.features,
                       i.sample_inspection_id,
                       T.BASEAMINE_ID,
                       T.COLUMN_NAME,
                       V.COLUMN_VALUE,
                       V.DETAIL_ID,
                       
                       (case
                         when i.features = '计数' AND V.COLUMN_VALUE = 'NG' then
                          0
                         when (i.features = '计量' AND V.COLUMN_VALUE <> '-') and
                              (to_number(V.COLUMN_VALUE) > i.offset_value_up or
                              to_number(V.COLUMN_VALUE) <= i.offset_value_low) then
                          0
                         else
                          1
                       end) as illLegal
                
                  FROM OQC_BASE_STANDRAD_TITLE    T,
                       OQC_BASE_STANDRAD_VALUE    V,
                       oqc_inspection_sample_item i
                 WHERE T.ID = V.COLUMN_ID
                   and T.STATE = 'A'
                   AND T.BASEAMINE_ID in
                       (select a.id
                  from OQC_INSPECTION_SAMPLE a
                 where a.org_id = 200267 and a.is_v2='1' and state='A' AND A.STATUS='已检验')
                   and t.is_insepection_result = '1'
                   and v.detail_id = i.id)
         where illLegal = 0
         group by features_level, sample_inspection_id) a,
       OQC_INSPECTION_SAMPLE b
 where a.sample_inspection_id = b.id

  

推荐阅读