Heim > Datenbank > MySQL-Tutorial > Wie aktualisiere ich ein Tabellenfeld in Access mithilfe der aggregierten Ergebnisse einer SELECT-Abfrage?

Wie aktualisiere ich ein Tabellenfeld in Access mithilfe der aggregierten Ergebnisse einer SELECT-Abfrage?

Linda Hamilton
Freigeben: 2024-12-18 11:23:10
Original
934 Leute haben es durchsucht

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

Das Aktualisieren von Feldwerten mit SELECT-Abfrageergebnissen in Access

Im Gegensatz zu einigen Datenbanksystemen unterstützt Microsoft Access nicht die Verwendung von Aggregatfunktionen (z. B. , MIN, MAX) direkt in UPDATE-Abfragen. Um diese Einschränkung zu überwinden, kann man eine SELECT-Abfrage verwenden, um den gewünschten Wert zu erhalten, und ihn dann in der UPDATE-Anweisung anwenden.

Die Herausforderung:

Gegeben eine SELECT-Abfrage Damit wird der Mindeststeuercode (MinOfTax_Code) für jede Funktion basierend auf bestimmten Kriterien abgerufen. Die Aufgabe besteht darin, das Feld Func_TaxRef in der Tabelle FUNCTIONS mit dem zu aktualisieren Ergebnis dieser SELECT-Abfrage.

Lösungsübersicht:

  1. Erstellen Sie eine Abfrage zur Berechnung des Mindeststeuerkennzeichens:

    Führen Sie die folgende SELECT-Abfrage aus, um den Mindeststeuercode für jede Funktion basierend auf den angegebenen zu berechnen Kriterien:

    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;
    Nach dem Login kopieren

    Speichern Sie die Abfrage als „IhreAbfrage“.

  2. Erstellen Sie eine Tabelle zum Speichern der Abfrageergebnisse:

    Da Access Abfragen mit mehreren Tabellen nicht aktualisieren kann, erstellen Sie eine Make Table-Abfrage, um die Ergebnisse der SELECT-Abfrage in eine umzuwandeln Tabelle.

    SELECT YourQuery.* 
    INTO MinOfTax_Code
    FROM YourQuery
    Nach dem Login kopieren

    Dadurch wird eine Tabelle mit dem Namen MinOfTax_Code erstellt, die die Werte FUNC_ID und MinOfTax_Code enthält.

  3. Führen Sie die UPDATE-Abfrage aus:

    Führen Sie abschließend die folgende UPDATE-Abfrage aus, um das Feld Func_TaxRef im zu aktualisieren FUNCTIONS-Tabelle basierend auf den Werten in der MinOfTax_Code-Tabelle:

    UPDATE MinOfTax_Code 
    INNER JOIN Functions ON MinOfTax_Code.func_id = Functions.Func_ID 
    SET Functions.Func_TaxRef = [MinOfTax_Code].[MinOfTax_Code]
    Nach dem Login kopieren

    Diese Abfrage aktualisiert das Func_TaxRef-Feld für jede Funktion mit dem entsprechenden Mindeststeuercode, der in der SELECT-Abfrage berechnet wurde.

Hinweis:

Die Verwendung von SQL in Access kann sein aufgrund seiner Einschränkungen eine Herausforderung. Erwägen Sie die Verwendung einer robusteren Datenbankplattform wie SQL Server Express Edition für komplexe SQL-Vorgänge.

Das obige ist der detaillierte Inhalt vonWie aktualisiere ich ein Tabellenfeld in Access mithilfe der aggregierten Ergebnisse einer SELECT-Abfrage?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage