2017-09-07 11 views
-1

table从MySQL获得唯一的行/ MariaDB的WRT Quaters

name | JFM | AMJ | JAS | OND | 
--------|-----|-----|-----|-----| 
casting1| -- | 32 | -- | 16 | 
--------|-----|-----|-----|-----| 
lmcastin| 16 | 16 | -- | ----| 
--------|-----|-----|-----|-----| 

输出应该像上面的表格。 PS:价值是vd,质量和scm的增加。

这里我们有季度得分,如Q1(JFM)Q2(AMJ)Q3(JAS)Q4(OND)如何获得独特的名称和他们的分数(即vd + scm +质量)将它们显示在一行中。有什么建议么。???我正在用最新的php版本使用mariadb。

+0

您能否在此处添加导出的表格? –

+0

@Shishil图像不会工作?我附上了表 –

+0

的图片阅读关于pivoting。 –

回答

0

得到它从下面的查询工作: SELECT contact.contact_details.email电子邮件,avl.extrusion_vendors.audit_year为auditt_year,extrusion_vendors.name ,SUM(IF(extrusion_vendors.audit_quater = 'JFM',(vd + scm + quality),NULL))作为Q1 ,SUM(IF(extrusion_vendors.audit_quater = 'AMJ',(vd + scm + quality),NULL))作为Q2 ,SUM(IF(extrusion_vendors.audit_quater = 'JAS', (vd + scm + quality),NULL))作为Q3 ,SUM(IF (extrusion_vendors.audit_quater = 'OND',(vd + scm + quality),NULL)),为Q4

FROM avl.extrusion_vendors INNER JOIN contact.contact_details ON avl.extrusion_vendors.name = contact.contact_details.name GROUP BY extrusion_vendors.name“