a.id AS "id", a.show_name AS "showName", a.show_code AS "showCode", a.result_bob AS "resultBob", a.result_bis AS "resultBis", a.result_big AS "resultBig", a.pedigree_certified AS "pedigreeCertified", a.dog_owner_name AS "dogOwnerName", a.dog_gender AS "dogGender", a.birthdate AS "birthdate", a.start_time AS "startTime", a.breeder AS "breeder", a.dog_breed_cn AS "dogBreedCn", a.dog_breed_en AS "dogBreedEn", a.fci_code AS "fciCode", a.year AS "year", a.age_group AS "ageGroup", a.dog_name AS "dogName", a.show_result AS "showResult" INSERT INTO show_results_hk( id, show_name, show_code, result_bob, result_bis, result_big, pedigree_certified, dog_owner_name, dog_gender, birthdate, start_time, breeder, dog_breed_cn, dog_breed_en, fci_code, year, age_group, dog_name, create_by, create_date, update_by, update_date, remarks, del_flag ) VALUES ( #{id}, #{showName}, #{showCode}, #{resultBob}, #{resultBis}, #{resultBig}, #{pedigreeCertified}, #{dogOwnerName}, #{dogGender}, #{birthdate}, #{startTime}, #{breeder}, #{dogBreedCn}, #{dogBreedEn}, #{fciCode}, #{year}, #{ageGroup}, #{dogName}, #{createBy.id}, #{createDate}, #{updateBy.id}, #{updateDate}, #{remarks}, #{delFlag} ) UPDATE show_results_hk SET show_name = #{showName}, show_code = #{showCode}, result_bob = #{resultBob}, result_bis = #{resultBis}, result_big = #{resultBig}, pedigree_certified = #{pedigreeCertified}, dog_owner_name = #{dogOwnerName}, dog_gender = #{dogGender}, birthdate = #{birthdate}, start_time = #{startTime}, breeder = #{breeder}, dog_breed_cn = #{dogBreedCn}, dog_breed_en = #{dogBreedEn}, fci_code = #{fciCode}, year = #{year}, age_group = #{ageGroup}, dog_name = #{dogName}, update_by = #{updateBy.id}, update_date = #{updateDate}, remarks = #{remarks} WHERE id = #{id} UPDATE show_results_hk SET del_flag='1' WHERE id = #{id} UPDATE ( SELECT CASE WHEN result_bob='BOB' THEN 5 ELSE 0 END AS result_bob_result, CASE WHEN result_big='BIG1' THEN 30 WHEN result_big='BIG2' THEN 20 WHEN result_big='BIG3' THEN 15 WHEN result_big='BIG4' THEN 10 ELSE 0 END AS result_big_result, CASE WHEN result_bis='BIS1' THEN 80 WHEN result_bis='BIS2' THEN 60 WHEN result_bis='BIS3' THEN 50 WHEN result_bis='BIS4' THEN 40 ELSE 0 END AS result_bis_result, id FROM show_results_hk)t LEFT JOIN show_results_hk a ON a.id=t.id SET a.show_result= t.result_bob_result+t.result_big_result+t.result_bis_result WHERE a.del_flag ='0' AND a.year = #{year};