Access의 UPDATE 쿼리 내에서 SELECT 사용
Microsoft Access에서 데이터베이스에서 업데이트를 실행하려면 UPDATE 쿼리를 사용하는 경우가 많습니다. 그러나 업데이트에 별도의 SELECT 쿼리에서 계산된 결과가 필요한 경우 간단한 접근 방식으로는 충분하지 않을 수 있습니다.
두 가지 시나리오를 고려하세요.
SELECT Min(TAX.Tax_Code) AS MinOfTax_Code FROM TAX, FUNCTIONS WHERE (((FUNCTIONS.Func_Pure)<=[Tax_ToPrice]) AND ((FUNCTIONS.Func_Year)=[Tax_Year])) GROUP BY FUNCTIONS.Func_ID;
UPDATE FUNCTIONS SET FUNCTIONS.Func_TaxRef = [Result of Select query]
Microsoft Access 2007에서는 UPDATE 쿼리 내에 집계(예: 최소, 최대)를 직접 포함할 수 없습니다. 그러나 해결 방법은 SELECT 및 Make Table 쿼리 기능을 활용하는 것입니다.
1단계: 집계 계산 쿼리 만들기
최소 세금을 계산하는 쿼리를 구성합니다. 특정 기준에 따라 TAX 및 FUNCTIONS 테이블의 코드를 생성하고 결과를 Func_ID별로 그룹화합니다. field:
SELECT func_id, min(tax_code) as MinOfTax_Code FROM Functions INNER JOIN Tax ON (Functions.Func_Year = Tax.Tax_Year) AND (Functions.Func_Pure <= Tax.Tax_ToPrice) GROUP BY Func_Id
이 쿼리를 YourQuery로 저장하세요.
2단계: 쿼리를 테이블로 변환
UPDATE 쿼리는 테이블에서만 작동할 수 있으므로 , Make Table 쿼리를 사용하여 계산된 결과를 MinOfTax_Code:
SELECT YourQuery.* INTO MinOfTax_Code FROM YourQuery
3단계: UPDATE 쿼리 수행
마지막으로 Functions 테이블을 MinOfTax_Code 테이블과 조인하고 Func_TaxRef 필드를 업데이트하는 UPDATE 쿼리를 실행합니다.
UPDATE MinOfTax_Code INNER JOIN Functions ON MinOfTax_Code.func_id = Functions.Func_ID SET Functions.Func_TaxRef = [MinOfTax_Code].[MinOfTax_Code]
이 해결 방법을 사용하면 다음을 사용할 수 있습니다. Microsoft Access 2007에서 다른 테이블의 필드를 업데이트하기 위한 SELECT 쿼리의 결과.
위 내용은 SELECT 쿼리 결과를 사용하여 Microsoft Access에서 테이블을 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!