< インサートID = "insertReignFromReport" > < foreachのコレクション= "departIdLst" 項目= "項目" インデックス= "インデックス" オープン= "" 近い= "" セパレータ= ";" > t_preparation_ryzwlへの挿入( < 含むREFID = "baseInCol" /> ) を選択 pe.department_id、 COALESCE(カウント(pe.id)、0)strength_amountとして、 場合sb.reign = 3を1 たとき4 = sb.reign次いで1 場合sb.reign = 5、次に1つの 端)/カウント(pe.id)* 100,2) )、0)、 COALESCE(SUM(ケースSB .reign = 1、次いで1 sb.reign = 2、次いで1 sb.reign = 3、次いで1 sb.reign = 4、次に1 sb.reign = 5、次に1つの 端)、0)、 COALESCE(SUM(ケースsb.reign = 1、次いで1つの端)、0)、 COALESCE(SUM(ケース場合sb.reign = 2、次いで1 sb.reign = 3、次いで1 4 = sb.reign次いで1 sb.reign = 5、次に1つの 端)、0)、 COALESCE(SUM(ケースSB .reign = 6その後1 sb.reign = 7次に1 sb.reign = 8、次いで1 sb.reign = 9次いで1つの 端)、0)、 COALESCE(SUM(ケース場合sb.reign = 10、次いで1端)、0)、 COALESCE(SUM(ケースsb.reign = 11、次いで1端)、0)、 COALESCE(SUM(ケースsb.reign = 12、次いで1つの端)、0)、 COALESCE(SUM(ケースsb.reign = 13、次いで1端)、0)、 #{inuser}、 pe.person_type SBとしてt_preparation_rydtsbから PEとしてt_personに参加内側 sb.person_id = pe.idに ここsb.deleted = '0' とpe.deleted = '0' とpe.retired = '0' とpe.department_id =#{アイテム} とDATE_FORMAT(sb.report_time、 '%Y-%M-%D')=(SELECT MAX(DATE_FORMAT(REPORT_TIME、「%Y - %M-%D ')) t_preparation_rydtsb SB左からJOIN t_person PE上sb.person_id = pe.id pe.department_id =#{アイテム}) 基pe.person_typeによって </ foreachの> </ インサート>