2016-05-15 13 views
-3

内部結合を使用している顧客のアカウントのステートメントを表示するために、単一のSQLコマンドを作成するにはどうすればよいですか?助けてください、ありがとう。私はあなたのcustumersは、電話番号で識別され、私はこれは、クエリでなければなりませんとにかく、電話番号は、お使いのcustumerテーブルにかなり頻繁に変更することができるので、それは良いアイデアだとは思わないことがわかり複数の内部結合を使用する方法

enter image description here

+1

大歓迎です。 [w3school](http://www.w3schools.com/sql/sql_join_inner.asp)で自由に学べば、とても簡単に見つかります! –

+0

私たちはあなたの宿題をすることを期待していますか?何を試しましたか? – sagi

+0

私はこれを試しましたが、0行を表示します。 statement_vatable、statement_vatを選択statement_of_account_tbl INNER FROM合計statement_of_account_tbl.statement_acc_no = official_receipt_tbl.statement_acc_no 内部結合customer_tbl ON official_receipt_tbl.cus_tel_no = customer_tbl.cus_tel_no WHERE cus_tel_no = 422から9418 –

答えて

0

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' 

ああ、参加しようとしているキーにはnullを設定しないでください。結果として何も結果が得られません。

+0

これも可能ですか?ON official_receipt_tbl JOIN statement_of_account_tbl.statement_acc_no = official_receipt_tbl.statement_acc_no ON official_receipt_tbl登録しようstatement_of_account_tbl INNER FROM statement_vatable、statement_vat、合計を選択 INNERはcustomer_tbl ON JOINのofficial_receipt_tbl.cus_tel_no = customer_tbl.cus_tel_no WHERE cus_tel_no = 422から9418 –

+0

私はあなたの周りのクォータを入れていないことを確認'422-9418'とsqlサーバではint型の値としてint型の値を解釈できます。さらに、cust_tel_noはテーブル名で修飾する必要があります。 –

+0

私はクォータを入れましたが、このエラーが出ました。 http://imgur.com/Auw0Lqk –

関連する問題