2015-08-26 4 views
1

i ont cette tableMYSQL complexe requête Transposer

|periode | prodi | jml_mhs | 

|2009-2010 | TIF  | 390  | 
|2010-2011 | SIF  | 240  | 
|2011-2012 | TIN  | 160  | 

je veux transposer ma table à

|periode | TIF | SIF | TIN | 

|2009-2010 | 390 | 0 |0 
|2010-2011 | 0  | 240 |0 
|2011-2012 | 0  | 0 |160 

Comment puis-je faire?

Répondre

0

Cela pourrait être fait en utilisant la technique suivante pour ensemble connu de données et dans votre cas son prodi

select 
periode, 
max(case when prodi = 'TIF' then jml_mhs else 0 end) as `TIF`, 
max(case when prodi = 'SIF' then jml_mhs else 0 end) as `SIF`, 
max(case when prodi = 'TIN' then jml_mhs else 0 end) as `TIN` 
from table_name 
group by periode