2017-09-07 16 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「