0

外部委託開発のデータベースを使用していますが、

彼らは2つの列を与えました - 例として

Charge Value 
Test   0.23 
Jop    0.10 
Bob    0.15 

これら 2 つの列から次の出力が得られるように、テーブルにクエリを実行したいと思います。

Charge Value Bob Value Total
Test   0.23  0.15      0.38 

これらは明らかに主キーによって相互にリンクされています。そのため、2 つの列を使用して 4 つの列でデータを表現したいと考えています。これが可能かどうか、または複数のクエリを実行する必要があるかどうか疑問に思っていました。

それが十分な情報であることを願っています!

4

1 に答える 1

1

条件付き集計でこれを行うことができます。

select 'Test' as Charge,
       max(case when t.charge = 'Test' then value end) as Value,
       max(case when t.charge = 'Bob' then value end) as "Bob Value",
       sum(case when t.charge in ('Test', 'Bob') then value end) as Total
from t
于 2012-09-06T13:58:23.643 に答える