2011-02-09 135 views
1

說我現在有2個表格,PricePlan和Bill。兩個表都有一個名爲「價格」的列,我希望表格「比爾」從「PricePlan的價格」中更新價值。我怎麼能做到這一點或我應該使用什麼SQL語句?提前致謝!C#Access數據庫問題

+4

你能更深入地展示表格結構嗎?價格計劃和賬單如何相關?你使用的是什麼版本的訪問?這與c#有什麼關係? –

回答

1

您將需要某種方式來定義兩個表之間的關係。

舉例來說,如果你的表有這樣的結構:

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

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

這將僅適用於SQL Server的工作。請參閱下面的Access解決方案。

於是這樣的查詢應該更新比爾:

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'。我已經在兩個表格之間建立了關係。價格似乎更新和'客''工作,但'會員',有什麼我需要修改? – pacheco

+1

我不明白你是什麼意思的兩個記錄是'客人和'會員'。你能否在你的問題中提供一些示例數據以及你想要的最終數據的樣子? –

+0

哦,基本上PricePlan有以下幾列,'PricePlanName'和'Price'。所以我有Guest和Member的PricePlanName,每個都有自己的'價格'。我想在表格'比爾'的'價格'中實現的是提取客人或成員的價格。 – pacheco

0

作出一些假設廣這裏,但我認爲this short tutorial在2010年訪問級聯更新應該讓你對你的方式。