INSERT INTO  bkkcnenchokbttbl(  
"調査地点番号", "測定項目番号", "調査年度", "全水深", "鉛直部位", "測定項目分類", "採取水深", "フラグ", 
"測定値", "報告下限値", "定量下限値", "公開フラグ", "水深別区分", "登録日時", "更新日時", "更新ユーザID")SELECT  
"B.調査地点番号", 
"B.測定項目番号", 
"B.調査年度",
AVG ("B.全水深") AS "平均全水深",
MIN ("B.鉛直部位") AS "表層水深", "B.測定項目分類",
MIN ("B.採取水深") AS "表層の採取水深",
(CASE WHEN COUNT("B.測定項目番号") = SUM(CASE WHEN B.フラグ = 1 OR B.フラグ = 3 THEN 1 ELSE 0 END) 
          THEN 1 ELSE (CASE WHEN COUNT("B.測定項目番号") = SUM(CASE WHEN B.フラグ = 2 OR B.フラグ = 3 THEN 1 ELSE 0 END)) 
          THEN 2 ELSE (CASE WHEN COUNT("B.測定項目番号") = SUM(CASE WHEN B.フラグ = 3 THEN 1 ELSE 0 END)) THEN 3 ELSE 0 end) AS "年度フラグ",
AVG (CASE WHEN B.フラグ <> 3 THEN CASE WHEN B.測定値 < B.報告下限値 THEN B.報告下限値 ELSE B.測定値 END) AS "月測定値", "C.報告下限値", "C.定量下限値", "D.公開フラグ", "B.水深別区分",SYSDATE,SYSDATE,'Administrator' FROM  BKKCCHOKHNTBL AS A, BKKCCHOKBTTBL AS B, BKKCSKTKMKMST AS C, BKKCSKTCTNMST AS D WHERE  A."調査地点番号" = B."調査地点番号" AND  A."調査日時" = B."調査日時" AND  A."測定項目番号" = B."測定項目番号" AND  A."調査地点番号" = D."調査地点番号" AND  B."調査年度" = '2005' AND  B."水深別区分" = 0  AND  D."調査区分" <= 2GROUP BY  B."調査地点番号", B."測定項目番号", B."調査年度", B."測定項目分類", C."報告下限値", C."定量下限値", D."公開フラグ", B."水深別区分"  B."水深別区分"