2012-02-05 14 views
0

私はバスケットにアイテムを保持するShoppingCartと、新しいトランザクションを記録するSalesという2つのテーブルを持っています。私はShoppingCartテーブルの値と価格でSalesテーブルに新しいレコードを挿入したいと思います。したがって、ItemsProdNameに参加し、PricesPriceに参加します。 sPmtTypeについては、テキストCashを追加するだけです。内部結合はINSERT文でも機能しますか?もしそうなら、私はどのように上記の結果を達成するために文を書くことができますか?アクセスDBの使用インナー結合ステートメントを挿入する

TableA: ShoppingCart {Fields: Item, Price} 
TableB: Sales {Fields: sProdName, sPrice, sPmtType) 
+0

'INSERT INTO TABLEX(columnA、columnB、...)SELECTコーラ、COLB、...にtableA FROMは、あなたが構築しないようにしてくださいtableB' –

+0

を登録しようあなたの宿題は、特にあなたの宿題にフラグを立てていないので、SOの質問で答えます:http://stackoverflow.com/questions/9131075/sql-update-statement – Fionnuala

答えて

1

テーブルが正しく正規化されていません。テーブルを結合することなく、あなたはまた、このようなSELECT - INSERT声明行うことができます。

INSERT INTO Sales (sProdName, sPrice, sPmtType) 
SELECT Item as sProdName, 
     Price as sPrice, 
     'CASH' as sPmtType 
FROM ShoppingCart 
+0

次のエラーが表示されます。オブジェクト – aurelio

+0

@ user1166862あなたの質問には情報がありません。そのクエリを使用しているコードを投稿してください。 –

+0

これは今、多くのおかげで動作します。 – aurelio

関連する問題