CREATE TEMPORARY TABLE view_table1 SELECT yh_id,SUM(jine)AS jine FROM liushuizhang WHERE lb IN(3,4)GROUPBY yh_id;
CREATE TEMPORARY TABLE view_table2 SELECT yh_id,SUM(jine)AS jine FROM liushuizhang WHERE lb IN(1,2)GROUPBY yh_id;
SELECT yonghu_xinxi.id,if(view_table1.jine ISNULL,0,view_table1.jine)/(if(view_table2.jine ISNULL,0,view_table2.jine)+ yonghu_xinxi.jine)AS shuadanlv FROM view_table1 RIGHT JOIN yonghu_xinxi ON yonghu_xinxi.id = view_table1.yh_id LEFT JOIN view_table2 ON yonghu_xinxi.id = view_table2.yh_id;