Vinzenz Mai: Update mit Abfrageergebnis

Beitrag lesen

Hallo

ich bin eben auf der Suche nach einem Weg in einer Updateabfrage das Ergebnis einer Abfrage einzubauen, vom Typ:

UPDATE Tabelle SET Feld="Abfrageergebnis" WHERE ID=1
Abfrageergebnis sollte sowas sein wie:

SELECT Sum(Feld) FROM Tabelle WHERE ID < x AND > y

Letztere Anweisung ist fehlerhaft, die WHERE-Klausel müsste lauten

WHERE (ID < x) AND (ID > y)

Du könntest die WHERE-Klausel umschreiben, so dass Du BETWEEN verwenden kannst, JetSQL (der SQL-Dialekt der Jet-Engine, dem DBMS hinter MS Access) kennt BETWEEN, genauer gesagt kann JetSQL sich diesen Ausdruck über den Ausdruck-Interpreter von VBA auswerten lassen.

Langsam und zum Mitschreiben: Ist "Tabelle" hier nur ein Platzhalter oder willst Du die gleiche Tabelle updaten, aus der Du auswählst. Letzteres geht bei den meisten mir bekannten Datenbankmanagementsystemen nicht direkt.

Am besten gibst Du ein paar Beispieldatensätze Deiner Tabellen an und das von Dir gewünschte Ergebnis.

Kann mir jemand sagen wie ich die verbinden kann. Funktionen sind leider raus. Muss mit Access arbeiten,...

MS Access kennt zwar keine Stored Procedures, dafür aber Views (die heißen dort "Auswahlabfragen") und kann mit Subselects umgehen.

Freundliche Grüße

Vinzenz