Access での SELECT クエリ結果によるフィールド値の更新
一部のデータベース システムとは異なり、Microsoft Access は集計関数の使用をサポートしていません (例: 、MIN、MAX) を UPDATE クエリで直接使用します。この制限を克服するには、SELECT クエリを利用して目的の値を取得し、それを UPDATE ステートメントに適用します。
課題:
指定された SELECT クエリ特定の基準に基づいて各関数の最小税コード (MinOfTax_Code) を取得するタスクは、FUNCTIONS の Func_TaxRef フィールドを更新することです。この SELECT クエリの結果を含むテーブル。
ソリューションの概要:
最低税コードを計算するクエリを作成します:
次の 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;
クエリを "YourQuery" として保存します。
クエリ結果を保存するテーブルを作成します:
Access は複数のテーブルを含むクエリを更新できないため、テーブル作成クエリを作成して SELECT を変換します。クエリの結果をテーブルに書き込みます。
SELECT YourQuery.* INTO MinOfTax_Code FROM YourQuery
これにより、FUNC_ID と MinOfTax_Code の値を含む MinOfTax_Code という名前のテーブルが作成されます。
UPDATE クエリを実行します。
最後に以下を実行しますMinOfTax_Code テーブルの値に基づいて FUNCTIONS テーブルの 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]
このクエリは、SELECT で計算された対応する最小税コードを使用して各関数の Func_TaxRef フィールドを更新します。 query.
注:
Access での SQL の使用は、制限があるため難しい場合があります。複雑な SQL 操作には、SQL Server Express Edition などのより堅牢なデータベース プラットフォームの使用を検討してください。
以上がSELECT クエリの集計結果を使用して Access のテーブル フィールドを更新する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。