So habe ich eine Tabelle mit verschiedenen Elementen und Daten. Es sieht im Wesentlichen wie folgt:Holen Sie sich das kleinste Datum für jedes Element in der Zugriffsabfrage
actieElement beginDatum
1 1/01/2010
1 1/01/2010
1 10/01/2010
2 1/02/2010
2 3/02/2010
Was ich jetzt brauche das kleinste Datum für jeden actieElement ist. Ich habe eine Lösung gefunden, die eine einfache GROUP BY-Anweisung verwendet, aber auf diese Weise verliert die Abfrage ihren Gültigkeitsbereich und Sie können nichts mehr ändern.
Ohne die GROUP BY-Anweisung erhalte ich mehrere Daten für jedes actieElement, weil bestimmte Daten identisch sind.
Ich dachte an so etwas, aber es funktioniert auch nicht, wie es der Unterabfrage mehr als 1 Datensatz geben würde:
SELECT s1.actieElement, s1.begindatum
FROM tblActieElementLink AS s1
WHERE (((s1.actieElement)=(SELECT TOP 1 (s2.actieElement)
FROM tblActieElementLink s2
WHERE s1.actieElement = s2.actieElement
ORDER BY s2.begindatum ASC)));
Was meinst du mit ‚ou kann nichts mehr ändern‘ und was genau Sie – Mark
MS Access erlaubt keine Aktualisierungsabfragen zu tun, die versuchen, auf Verknüpfungen (entweder explizit oder implizit), bei denen eine Seite von Der Join ist nicht aktualisierbar. Wir haben in diesen Situationen temporäre Tabellen verwendet; nicht anders herum. – Arvo