您的位置:首页 > 数据库 > MySQL

mysql把多行数据合并为一行,并且字段名自己定义

2017-12-20 14:23 746 查看


变为



SELECT policy_id,
CASE fee_type WHEN '3' THEN before_tax_amount ELSE 0 END before_tax_amount,
CASE fee_type WHEN '3' THEN rate ELSE 0 END commission_rate,
CASE fee_type WHEN '3' THEN tax ELSE 0 END tax,
CASE fee_type WHEN '3' THEN actual_amount ELSE 0 END commission_actual_amount,
CASE fee_type WHEN '6' THEN actual_amount ELSE 0 END agent_actual_amount,
CASE fee_type WHEN '6' THEN rate ELSE 0 END agent_rate,
CASE fee_type WHEN '6' THEN payment_name ELSE '' END agent_payment_name,
CASE fee_type WHEN '6' THEN pay_time ELSE '' END agent_pay_time,
CASE fee_type WHEN '10' THEN actual_amount ELSE 0 END leader_actual_amount,
CASE fee_type WHEN '10' THEN rate ELSE 0 END leader_rate,
CASE fee_type WHEN '10' THEN payment_name ELSE '' END leader_payment_name,
CASE fee_type WHEN '10' THEN pay_time ELSE '' END leader_pay_time,
CASE fee_type WHEN '11' THEN actual_amount ELSE 0 END individual_actual_amount,
CASE fee_type WHEN '11' THEN rate ELSE 0 END individual_rate,
CASE fee_type WHEN '11' THEN payment_name ELSE '' END individual_payment_name,
CASE fee_type WHEN '11' THEN pay_time ELSE '' END individual_pay_time,
CASE fee_type WHEN '12' THEN actual_amount ELSE 0 END car_dealer_actual_amount,
CASE fee_type WHEN '12' THEN rate ELSE 0 END car_dealer_rate,
CASE fee_type WHEN '12' THEN payment_name ELSE '' END car_dealer_payment_name,
CASE fee_type WHEN '12' THEN pay_time ELSE '' END car_dealer_pay_time,
CASE fee_type WHEN '13' THEN actual_amount ELSE 0 END community_actual_amount,
CASE fee_type WHEN '13' THEN rate ELSE 0 END community_rate,
CASE fee_type WHEN '13' THEN payment_name ELSE '' END community_payment_name,
CASE fee_type WHEN '13' THEN pay_time ELSE '' END community_pay_time
FROM tbl_oper_policy_fee
GROUP BY policy_id
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  合并 数据 mysql