0

count と group by 関数を使用して、2 つの異なるテーブルから派生したテーブルがあり、出力は次のようになります。

Department   DeptID   Count(noofemployees)

HR            1          60
Accounting    19         7
Computers     4          67
Sys admin     6          5
Finance       3          15
Admin         9          12

今、私は追加して表示しようとしています

HR + Accounting + Finance = 10 + 7 + 13 = 30 as HR

Computers + Sys admin = 65 + 5 =70 as Computers

Department   DeptID   Count(noofemployees)

HR            1          30
Computers     4          70
Admin         9          12

これについて助けていただけますか。

4

1 に答える 1

0

私はこれに対する答えを見つけました、

COUNT(Noofemployees)これで部門名を呼び出すことはできませんでしたが、グループ化できないため、の合計を表示することができます

私たちは使用することができます

SELECT SUM(CASE WHEN Department IN('HR','Accounting','Finance' THEN 1 ELSE 0)HR,
SUM(CASE WHEN Department IN('Computers','sys admin' THEN 1 ELSE 0)computers,
SUM(CASE WHEN Department IN('Admin' THEN 1 ELSE 0)Admin
FROM table_name.

これにより、出力が得られます。

HR  Computers  Admin
30    70         12

私が探している出力ではありませんが、今のところ役に立ちます。誰かが私が探している出力を得るのを手伝ってくれるなら、それは素晴らしいことです。

ありがとうございました

于 2012-09-12T17:10:03.250 に答える