
ms 액세스의 테이블에서 두 개의 값을 어떻게 얻을 수 있는지 알고 싶습니다.
CustomerId,Name,Phone,Address...., Rate를 포함하는 CustomersTable이 있습니다. (요율은 고객마다 다르기 때문에 이 표에 요율을 추가하고 있습니다.)
CustomerId, NumberOfItems, TotalPrice를 포함하는 다른 테이블 SaleTable이 있습니다.
- SaleTable에 항목을 추가하고 싶습니다. CustomerTable에서 두 값을 어떻게 검색할 수 있나요? CustomerId 및 요율(TotalPrice = NumberOfItems * 요율이기 때문)
SaleTable의 경우 CustomerTalbe.CustomerId에서 SaleTalbe.CustomerId를 가져올 수 있습니다. 하지만 customerId를 한 번만 제공하여 CustomerTable에서 CustomerTable.Rate를 가져올 수도 있나요?
답변1
테이블:
- 고객
- 매상
쿼리:
- QueryCustomerRateItems
- 두 테이블을 평가하는 표현식 포함
가장 쉬운 방법은 쿼리를 만드는 것입니다. 빈 쿼리를 시작합니다. "cusotmers" 및 "sales" 테이블을 쿼리로 끌어옵니다.
메모:안에질문- 기본 키가 있는 곳과 없는 곳을 기록해 두십시오. 가장 왼쪽에 있는 두 열에 주목하세요. 다른 열은 다음과 같이 '점' 연관을 사용하는 '표현식'입니다. 형식은 다음과 같습니다.
MyNameAsThisTitle: [table1.Field2]*[table2.Field4]
원하는 결과는 최종 이미지에 있습니다. 테이블, 쿼리, 합계 간의 관계를 이해했다면 최종 이미지(10)를 살펴보세요. 최종 이미지를 보고 작동 방식이나 이유를 이해하지 못하는 경우 이미지를 1부터 10까지 순서대로 살펴보세요.
절차는 다음과 같습니다. 각 스크린샷을 검토하여 각 단계가 데이터를 어떻게 변환하는지 파악하세요.
흐름을 따르고 데이터가 어떻게 변경되는지 따르세요.
(4)
(5)
이미지를 클릭하시면 표현을 잘 보실 수 있습니다
(7)
원하는 FIELD를 합산하세요! 합산에 의미가 없는 데이터의 선택을 취소하세요.
답변2
SaleTable.CustomerId=CustomerTable.CustomerId 및 SaleTable.CustomerID=23423인 CustomerTable, Sales 테이블에서 CustomerTable.field1,CustomerTable.field2,SaleTable.field1,SaleTable.field2를 선택합니다.
SQL 모드/뷰로 전환하고 위와 같은 내용을 입력할 수 있습니다. 첫 번째 부분에서 원하는 열의 이름을 분명히 지정할 수 있습니다.