複数の数式を計算するステートメントを作成したいと思います。その後、データを変換します。
select szallito_nev, extract(month from beerkezes_datuma) as honap,
((sum(levonas_nedvesseg_miatt)/sum(merlegelt_suly))*100) as sdf
from 2013_backup GROUP BY szallito_nev,month(beerkezes_datuma);
Company name month value
A.K.S.D. VÁROSGAZDÁLKODÁSI KFT 1 1.542938202451533
A.K.S.D. VÁROSGAZDÁLKODÁSI KFT 2 2.085091455775495
A.K.S.D. VÁROSGAZDÁLKODÁSI KFT 3 3.7353360231161536
A.K.S.D. VÁROSGAZDÁLKODÁSI KFT 4 1.979149061085067
これを作成するとうまく機能しますが、要約が垂直に表示され、水平に変換したいので、これを試しました:
select szallito_nev,
(case extract(month from beerkezes_datuma) when '1' then ((sum(levonas_nedvesseg_miatt)/sum(merlegelt_suly))*100) else 0 end) as 'H1'
from 2013_backup group by szallito_nev with rollup
company name Januar
A.K.S.D. VÁROSGAZDÁLKODÁSI KFT 0
A.S.A. MAGYARORSZÁG KFT. 0
ASCO HUNGARIA KFT 0
しかし、この後、私は異なる結果を得ました。