嘿困在另一個SQL問題上....使用非等同連接加入
顯示所有客戶帳戶的事務。解決使用JOIN。按名稱,客戶編號,帳戶類型和交易編號排序。
注意:金額來自非等式連接表。老實說,不知道語法是否正確,還需要得到格式如16-11-25的日期。任何幫助將非常感激。
SELECT
First_name as "First",
Surname as "Last",
Customer_number as "Cust #",
wa.Account_type as "Type",
Transaction_number as "Trans #",
Transaction_type as "T",
Date_created('DD-MM-YY') as "Date",
Amount as "Amount"
from
WGB_CUSTOMER wc
join WGB_ACCOUNT wa using (Customer_number)
join WGB_TRANSACTION wt using (Customer_number)
join WGB_ASSETS on (Amount>0)
order by
1,2,4,5;
'加入... USING'是唯一一個語法速記Oracle的PL/SQL。爲了獲得最大的可移植性,您應該避免使用傳統的'JOIN ... ON'語法。這就是說,這看起來像一個家庭作業問題。 – Dai
我們無法回答您的問題,因爲我們不知道您的數據庫表格設計。 – Dai
另外,你應該避免在SQL中做任何日期格式,因爲這意味着你失去了類型安全性。您應該確保儘可能將原始數據類型傳遞給查詢的使用者。並且'yy-MM-dd'在任何國家的系統中都不是有效的日期格式,如果您需要統一的日期表示形式,則應該使用ISO 8601('yyyy-MM-dd'),但是隻能在視圖中進行轉換層,不在查詢中)。 – Dai