关于mysql纵向转横向排列的方法

 

关于mysql纵向转横向排列的方法_第1张图片

 


SELECT
	ypr.department_id,
	yd.name,
	ypr.record_time,
	SUM( IF ( ypr.cat_name = '安全评价', - ypr.integral, 0 ) ) AS '安全评价',
	SUM( IF ( ypr.cat_name = '廉政评价', - ypr.integral, 0 ) ) AS '廉政评价',
	SUM( IF ( ypr.cat_name = '质量评价', - ypr.integral, 0 ) ) AS '质量评价',
	SUM( IF ( ypr.cat_name = '管理评价', - ypr.integral, 0 ) ) AS '管理评价',
	SUM( IF ( ypr.cat_name = '服务评价', - ypr.integral, 0 ) ) AS '服务评价',
	SUM( IF ( ypr.cat_name = '贡献评价',   ypr.integral, 0 ) ) AS '贡献评价' 
	
FROM
	ys_project_record ypr
	JOIN ys_department yd ON yd.id = ypr.department_id 
GROUP BY
	ypr.department_id

 

你可能感兴趣的:(关于mysql纵向转横向排列的方法)