Oracle Sqlが新しく、同じテーブルのフィルタで金額を合計する方法についてのブロックがあります。例えば同じテーブルのOracle SQL - 2の合計
EMPLOYEE表
Emp_ID
Emp_name
トランザクションファイル
TR_ID (= Emp_ID)
TR_QTR
TR_Type
TR_Xref
TR_Amt
EMPLOYEE表
| EMP_ID | EMP_NAME |
+--------+----------------+
| 1 | sam spade |
| 2 | junior samples |
| 3 | april showers |
トランザクション表
| ID | QTR | Type | Xref | Amt |
+----+-----+------+------+-------+
| 1 | 1 | W | F | 5.00 |
| 1 | 1 | W | T | 2.23 |
| 1 | 2 | W | T | 5.55 |
| 1 | 1 | W | T | 4.44 |
| 1 | 1 | W | F | 3.25 |
| 1 | 1 | G | B | 1.23 |
| 2 | 1 | W | T | 6.10 |
| 2 | 1 | G | Z | 12.12 |
| 2 | 1 | W | F | 9.88 |
| 2 | 1 | W | F | 8.70 |
| 3 | 1 | W | F | 4.00 |
| 3 | 1 | W | T | 3.00 |
| 3 | 1 | W | T | 5.00 |
| 3 | 2 | W | T | 7.00 |
私は私が期待しTR_QTR = 1
を選択したユーザとの出力にselect文をしたい:
| ID | Name | Total TR_Amt | Total TR_AMT |
| | |(TR_Type = W and TR_Xref = F)| (TR_Type = W and TR_Xref = T)|
+----+---------------+-----------------------------+------------------------------+
| 1 |sam spade | 8.25 | 6.67 |
| 2 |junior samples | 18.58 | 6.10 |
| 3 |april showers | 4.00 | 8.00 |
は、私はちょうど左は金額ごとに二回(トランザクションファイル)同じテーブルを結合しますか私は合計したいですか?
助けがありがたいです
IDは、途中でトランザクションテーブルの従業員IDの非常に悪い名前です。トランザクションテーブルでは、IDという名前の列が*トランザクション* IDとみなされ、テーブル内のレコードを識別します。従業員IDの場合は、employee_idなどと呼びます。 –
これらは実際の列名ではありません。ありがとうございます。また、RLOGとありがとうございましたNathan – DontKnow