私はこのコードを持っています:
select id,
p1.value as company,
p2.value as budget
FROM process p
LEFT JOIN Param p1 on p1.ID = p.ID AND p1.NAME = 'Company'
LEFT JOIN Param p2 ON p2.ID = p.ID AND p2.NAME = 'Budget'
where type = 'Authorization';
私はいくつかの会社を持っています。サンプル結果は次のとおりです。
Company Budget
Goodis 10000
McDonalds 15000
Goodis 500
Goodis 100
Everest 100
McDonalds 1000
Everest 10000
私がやりたいことは、会社ごとの予算の合計を取得することです (データ全体が必要であり、会社がたくさんあるため、where 句で会社を分離することはできません)。SQLだけで行うのはちょっと難しいようです。BIRT レポートを作成しようとしているので、BIRT レベルで取得するための提案があれば、私も非常に嬉しく思います!
それはこれを行う方法ですか、それとも私の試みは無意味ですか?