Try this using CASE WHEN,
select DUN
,SUM(Case When JANTINA = 'MELAYU' Then JUMLAH else 0 end) as MELAYU
,SUM(Case When JANTINA = 'CINA' Then JUMLAH else 0 end) as CINA
from maklumat
group by DUN
質問
MY TABLE name=maklumat
|------------------|
|DUN|JANTINA|JUMLAH|
------------------
|A |MELAYU |42 |
|A |CINA |24 |
|B |CINA |22 |
|------------------|
I want to call jantina
as my header table. The below table is what i want to view. Is it possible to view the below data just by using sql.
NEEDED RESULT
|---------------|
|DUN|MELAYU|CINA|
---------------
|A |42 |24 |
|B |0 |22 |
|---------------|
解決
Try this using CASE WHEN,
select DUN
,SUM(Case When JANTINA = 'MELAYU' Then JUMLAH else 0 end) as MELAYU
,SUM(Case When JANTINA = 'CINA' Then JUMLAH else 0 end) as CINA
from maklumat
group by DUN