我是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
我期待有一個用戶:
| 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的列是* transaction * ID,從而在表中標識一條記錄。如果是員工ID,則應該將其稱爲employee_id或類似名稱。 –
這些不是實際的列名稱。謝謝你,先生。另外 - 謝謝你RLOG和謝謝你Nathan – DontKnow