1

複数の数式を計算するステートメントを作成したいと思います。その後、データを変換します。

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

しかし、この後、私は異なる結果を得ました。

4

2 に答える 2