2011-02-09 3 views
1

이제 PricePlan 및 Bill 테이블이 2 개 있다고 가정 해 보겠습니다. 두 테이블 모두 'Price'라는 열이 있으며 'Bill'테이블에서 'PricePlan 's Price'의 값을 업데이트하고 싶습니다. 어떻게해야합니까 또는 어떤 SQL 문을 사용해야합니까? 미리 감사드립니다!C# Access Database Question

+4

테이블 구조를 더 자세히 보여줄 수 있습니까? priceplan과 청구서는 어떻게 관련되어 있습니까? 어떤 버전의 액세스를 사용하고 있습니까? 이것이 C#과 어떤 관련이 있습니까? –

답변

1

두 테이블 간의 관계를 정의하는 방법이 필요합니다.

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

'Guest'와 'Member'인 두 레코드가 무슨 뜻인지 이해할 수 없습니다. 질문에 몇 가지 샘플 데이터는 물론 최종 데이터를 표시 할 수 있습니까? –

+0

아, 기본적으로 PricePlan에는 'PricePlanName'및 'Price'열이 있습니다. 그래서 나는 손님과 회원의 PricePlanName을 가지고 있는데, 각각은 그들 자신의 '가격'을 가지고있다. 테이블 'Bill'에 대해 '가격'에서 달성하고자하는 것은 게스트 또는 멤버에게 주어진 가격 추출입니다. – pacheco

0

,하지만 난 당신의 방법에 당신을 얻을해야 액세스 2010 년 업데이트를 계단식에 this short tutorial 생각 : 아래를 참조하십시오.