2016-05-15 85 views
-3

如何創建一個單獨的sql comman來顯示使用內部聯接的客戶之一的帳戶報表?請幫助,謝謝。如何使用多個內部聯接

enter image description here

+1

不客氣。隨時在[w3school](http://www.w3schools.com/sql/sql_join_inner.asp)中學習它,你會發現它很容易! –

+0

你希望我們做你的功課嗎?你還嘗試過什麼? – sagi

+0

我試過這個,但它顯示0行。 SELECT statement_vatable,statement_vat,總FROM statement_of_account_tbl INNER JOIN official_receipt_tbl ON statement_of_account_tbl.statement_acc_no = official_receipt_tbl.statement_acc_no INNER JOIN CUSTOMER_TBL ON official_receipt_tbl.cus_tel_no = customer_tbl.cus_tel_no WHERE cus_tel_no = 422-9418 –

回答

0

我看到你的用戶ELECTRONIC由電話號碼所確定的,我不認爲這是一個好主意,因爲電話號碼可以在custumer表經常改變,反正這應該是查詢。

SELECT SA.* FROM STATAMENT_OF_ACCOUNT_TBL SA 
JOIN OFFICIAL_RECEIP_TBL R ON SA.STATEMENT_ACC_NO=R.STATEMENT_ACC_NO 
JOIN CUSTUMER_TBL C ON C.CUS_TEL_NO=R.CUS_TEL_NO 
WHERE C.CUS_TEL_NO='422-9418' 

啊,並且你試圖加入的鍵不應該是空的,或者它可能不會導致結果。

+0

是這也是可能的?選擇statement_vatable,statement_vat,共有來自statement_of_account_tbl INNER JOIN official_receipt_tbl ON statement_of_account_tbl.statement_acc_no = official_receipt_tbl.statement_acc_no INNER JOIN CUSTOMER_TBL ON official_receipt_tbl.cus_tel_no = customer_tbl.cus_tel_no WHERE cus_tel_no = 422-9418 –

+0

我看到你沒有把周圍配額'422-9418'和sql server可以將它解釋爲一個int值,int值的差值,此外cust_tel_no應該用表名限定。 –

+0

我把配額,但這個錯誤出現了。 http://imgur.com/Auw0Lqk –