ホームページ > データベース > mysql チュートリアル > SELECT クエリの集計結果を使用して Access のテーブル フィールドを更新する方法

SELECT クエリの集計結果を使用して Access のテーブル フィールドを更新する方法

Linda Hamilton
リリース: 2024-12-18 11:23:10
オリジナル
932 人が閲覧しました

How to Update a Table Field in Access Using a SELECT Query's Aggregate Results?

Access での SELECT クエリ結果によるフィールド値の更新

一部のデータベース システムとは異なり、Microsoft Access は集計関数の使用をサポートしていません (例: 、MIN、MAX) を UPDATE クエリで直接使用します。この制限を克服するには、SELECT クエリを利用して目的の値を取得し、それを UPDATE ステートメントに適用します。

課題:

指定された SELECT クエリ特定の基準に基づいて各関数の最小税コード (MinOfTax_Code) を取得するタスクは、FUNCTIONS の Func_TaxRef フィールドを更新することです。この SELECT クエリの結果を含むテーブル。

ソリューションの概要:

  1. 最低税コードを計算するクエリを作成します:

    次の 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" として保存します。

  2. クエリ結果を保存するテーブルを作成します:

    Access は複数のテーブルを含むクエリを更新できないため、テーブル作成クエリを作成して SELECT を変換します。クエリの結果をテーブルに書き込みます。

    SELECT YourQuery.* 
    INTO MinOfTax_Code
    FROM YourQuery
    ログイン後にコピー

    これにより、FUNC_ID と MinOfTax_Code の値を含む MinOfTax_Code という名前のテーブルが作成されます。

  3. 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 サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート