SELECT
io.real_quote_user_id,
io.real_quote_user_id as real_quote_user_name,
io.signing_time,
date(io.signing_time ) as sign_date,
year(io.signing_time) as sign_year,
DATE_FORMAT(io.signing_time,'%Y-%m') AS sign_month,
ipi.id,
io.id as 'orderNo',
eic.name_simple as companyName,
ipi.dept_name,
ipi.agreement_name,
ipi.agreement_id,
io.product_name,
io.entry_status,
CASE io.entry_status
WHEN 1 THEN '车险出单'
WHEN 2 THEN '代客录单'
WHEN 3 THEN '补录订单'
ELSE ''
END AS order_type,
ipi.license_no,
-- 1. 总应收金额 (修复了多余的右括号)
(COALESCE(ipi.jq_receivable_premium, 0) + COALESCE(ipi.sy_receivable_premium, 0) + COALESCE(ipi.jy_receivable_premium, 0)) AS receivableAmount,
(COALESCE(ipi.jq_receivable_premium, 0) + COALESCE(ipi.sy_receivable_premium, 0) ) AS receivableAmount4Car,
(COALESCE(ipi.jy_receivable_premium, 0)) AS receivableAmount4Other,
-- 2. 总应收手续费 (为最后一个字段补充了默认值 0)
(COALESCE(ipi.jq_supervise_costs_premiums, 0) + COALESCE(ipi.sy_supervise_costs_premiums, 0) + COALESCE(ipi.jy_supervise_costs_premiums, 0)) AS superviseCostsPremiums,
-- 3. 总应收跟单费 (修复了括号位置错误,并为最后一个字段补充了默认值 0)
(COALESCE(ipi.jq_other_costs_premiums, 0) + COALESCE(ipi.sy_other_costs_premiums, 0) + COALESCE(ipi.jy_other_costs_premiums, 0)) AS otherCostsPremiums,
(COALESCE(ipi.jq_supervise_costs_premiums, 0) + COALESCE(ipi.sy_supervise_costs_premiums, 0)) AS carInsuranceSuperviseCostsPremiums,
COALESCE(ipi.jy_supervise_costs_premiums, 0) AS nonCarInsuranceSuperviseCostsPremiums,
(COALESCE(ipi.jq_other_costs_premiums, 0) + COALESCE(ipi.sy_other_costs_premiums, 0)) AS carInsuranceOtherCostsPremiums,
COALESCE(ipi.jy_other_costs_premiums, 0) AS nonCarInsuranceOtherCostsPremiums,
(COALESCE(ipi.jq_supervise_costs_proportion, 0) + COALESCE(ipi.jq_other_costs_proportion, 0)) AS jqTotalProportion,
(COALESCE(ipi.sy_supervise_costs_proportion, 0) + COALESCE(ipi.sy_other_costs_proportion, 0)) AS syTotalProportion,
(COALESCE(ipi.jy_supervise_costs_proportion, 0) + COALESCE(ipi.jy_other_costs_proportion, 0)) AS jyTotalProportion,
ipi.jq_supervise_costs_premiums,
ipi.sy_supervise_costs_premiums,
ipi.jy_supervise_costs_premiums,
ipi.jq_other_costs_premiums,
ipi.sy_other_costs_premiums,
ipi.jy_other_costs_premiums,
COALESCE(ipi.jy_supervise_costs_premiums, 0) + COALESCE(ipi.jy_other_costs_premiums,0) as jyTotalPremiums,
io.product_name,
iocui.name AS insuredPerson,
ipi.jq_premium,
ipi.sy_premium,
ipi.jy_premium,
ipi.tax_premium,
ipi.jq_receivable_premium,
ipi.sy_receivable_premium,
ipi.jy_receivable_premium,
ipi.jq_supervise_costs_proportion,
ipi.sy_supervise_costs_proportion,
ipi.jy_supervise_costs_proportion,
ipi.jq_other_costs_proportion,
ipi.sy_other_costs_proportion,
ipi.jy_other_costs_proportion,
ipi.business_source,
ipi.settlement_status,
ipi.add_type,
ior1.start_date as jq_start_date,
ior2.start_date as sy_start_date,
io.product_name AS productName,
iop.jq_policy_no, -- 交强保单号
iop.sy_policy_no, -- 商业保单号
iop.jy_policy_no, -- 非车险保单号
io.company_id,
ipi.partner_company_id,
ipi.create_time,
ipi.create_by,
ipi.update_time,
ipi.update_by,
io.docking_person,
eic.name_simple as companyNameSimple, ipi.contact_person , ipi.contact_person_phone
FROM
ins_ply_income ipi
LEFT JOIN ins_orders io ON ipi.order_no = io.id AND io.is_delete = 0
LEFT JOIN ins_orders_car_user_info iocui ON ipi.order_no = iocui.order_no and iocui.policy_person_type = '3' AND iocui.is_delete = 0
LEFT JOIN ins_orders_risk ior1 ON ipi.order_no = ior1.order_no and ior1.risk_code = '0507' AND ior1.is_delete = 0
LEFT JOIN ins_orders_risk ior2 ON ipi.order_no = ior2.order_no and ior2.risk_code = '0510' AND ior2.is_delete = 0
LEFT JOIN ins_orders_policy iop ON ipi.order_no = iop.order_no AND iop.is_delete = 0
LEFT JOIN esm_ins_company eic on ipi.company_id = eic.id AND eic.is_delete = 0
left join ptl_agreement pa on pa.id = io.agreement_id
where
ipi.is_delete = 0