a.id AS "id", a.name AS "name", a.purchase_date AS "purchaseDate", a.intro AS "intro", a.publicty_material_images AS "publictyMaterialImages", a.large_Images AS "largeImages", a.enabled_status AS "enabledStatus", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate" a.id AS "id", a.name AS "name", a.purchase_date AS "purchaseDate", a.intro AS "intro", a.publicty_material_images AS "publictyMaterialImages", a.large_Images AS "largeImages", a.enabled_status AS "enabledStatus", a.create_by AS "createBy.id", a.create_date AS "createDate", a.update_by AS "updateBy.id", a.update_date AS "updateDate", COUNT(b.id) AS "productTotalCount", COUNT(DISTINCT c.productID) AS "productTypeCount" LEFT JOIN brand_product b ON a.id = b.purchaser_id LEFT JOIN product c ON b.productID = c.productID INSERT INTO brand_purchaser( name, purchase_date, intro, publicty_material_images, large_Images, enabled_status, create_by, create_date, update_by, update_date ) VALUES ( #{name}, #{purchaseDate}, #{intro}, #{publictyMaterialImages}, #{largeImages}, #{enabledStatus}, #{createBy.id}, #{createDate}, #{updateBy.id}, #{updateDate} ) UPDATE brand_purchaser SET name = #{name}, purchase_date = #{purchaseDate}, intro = #{intro}, publicty_material_images = #{publictyMaterialImages}, large_Images = #{largeImages}, enabled_status = #{enabledStatus}, update_by = #{updateBy.id}, update_date = #{updateDate} WHERE id = #{id} DELETE FROM brand_purchaser WHERE id = #{id} UPDATE brand_purchaser SET enabled_status = #{enabledStatus} WHERE id = #{id}