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:
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;
Speichern Sie die Abfrage als „IhreAbfrage“.
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
Dadurch wird eine Tabelle mit dem Namen MinOfTax_Code erstellt, die die Werte FUNC_ID und MinOfTax_Code enthält.
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]
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!