2011-02-09 9 views
1

今は2つのテーブルがあります、PricePlanとBill。どちらの表にも「Price」という列があり、「Bill」という表はPricePlanの価格から値を更新したいと考えています。どのように私はこれを行うことができますか、またはどのSQL文を使用する必要がありますか?前もって感謝します!C#Access Database Question

+4

テーブル構造をより詳細に表示できますか? priceplanと請求書はどのように関連していますか?どのバージョンのアクセスを使用していますか?これはC#と何が関係がありますか? –

答えて

1

2つのテーブル間の関係を定義するには、何らかの方法が必要です。例えば

あなたのテーブルは、この構造を持っている場合:

PricePlan 
--------- 
ID 
Price 

Bill 
--------- 
PricePlanID 
Price 

これが唯一のSQL Serverで動作します。アクセスソリューションについては以下を参照してください。

次に、このようなクエリは、ビルを更新する必要があります

UPDATE b SET b.Price = pp.Price 
FROM Bill as b 
INNER JOIN PricePlan as pp 
ON b.PricePlanID = pp.id 

はまた、スキーマは、上記の例の目的のためだけです。あなたのようなものなら、あなたはそれを見直すべきです。

UPDATEは

私はちょうどこれは申し訳ありませんが、アクセスのためである気づきました。クエリの構造は少し異なります。ここではいくつかの広い仮定を作る

UPDATE Bill INNER JOIN 
PricePlan ON Bill.PricePlanID = PricePlan.ID 
SET Bill.Price= [PricePlan].[Price]; 
+0

こんにちは、本当にありがとうございました。 PricePlanには、「Guest」と「Member」という2つのレコードがあります。私はすでに両方のテーブルの間に関係を作成しています。価格は 'Guest'のために更新され、機能しているようですが、 'Member'ではなく、変更する必要があるものはありますか? – pacheco

+1

「ゲスト」と「メンバー」の2つのレコードが意味することを理解できません。あなたの質問にいくつかのサンプルデータを提供することができますか、エンドデータをどのように見せたいか? –

+0

ああ、基本的にPricePlanには、 'PricePlanName'と 'Price'という列があります。だから私はGuestとMemberのPricePlanNameを持っていて、それぞれが独自の 'Price'を持っています。テーブル 'Bill'の 'Price'で達成したいのは、ゲストまたはメンバーに与えられた価格の抽出です。 – pacheco

0

、しかし、私はあなたの方法であなたを取得する必要がありますアクセス、2010年に更新をカスケードにthis short tutorialを考える:以下を参照してください。