16.07.2018, 18:23
Hallo zusammen,
ich muss unbedingt in Access das Löschen von Duplikaten hinbekommen. (Die Daten vorher bereinigen kann ich nicht und mein Chef mach mir gerade Druck das irgendwie hinzubekommen). Ich habe versucht, dass was man so findet an Code zu adaptieren, leider ohne erfolg.
Sowie ich es verstanden habe muss man wie folgt vorgehen:
1. Doppelte Werte filtern mit group by und den Kriterien
2. extra Abfrage/Tabelle dafür ausgeben lassen
3. Orginal Tabelle mit temporärer Tabelle abgleichen und doppelte Werte löschen
Im Prinzip können nur doppelte Werte(mit unterschiedlicher ID) vorkommen, wenn Auftragsnummer, Zeitstempel und Aktuellerstatus identisch sind. Mehr als die Abfrage in Access bekomme ich leider nicht hin. Gerne Spende ich 5€ an das Forum für eure Hilfe.
SELECT First(Auftragsdaten.[Zeitstempel]) AS [Zeitstempel Feld], First(Auftragsdaten.[Auftragsnummer]) AS [Auftragsnummer Feld], First(Auftragsdaten.[Aktuellerstatus]) AS [Aktuellerstatus Feld], First(Auftragsdaten.[erledigt]) AS [erledigt Feld], Count(Auftragsdaten.[Zeitstempel]) AS AnzahlVonDuplikaten
FROM Auftragsdaten
GROUP BY Auftragsdaten.[Zeitstempel], Auftragsdaten.[Auftragsnummer], Auftragsdaten.[Aktuellerstatus], Auftragsdaten.[erledigt]
HAVING (((Count(Auftragsdaten.[Zeitstempel]))>1) AND ((Count(Auftragsdaten.[erledigt]))>1));
vg und Danke für eure Hilfe.
ich muss unbedingt in Access das Löschen von Duplikaten hinbekommen. (Die Daten vorher bereinigen kann ich nicht und mein Chef mach mir gerade Druck das irgendwie hinzubekommen). Ich habe versucht, dass was man so findet an Code zu adaptieren, leider ohne erfolg.
Sowie ich es verstanden habe muss man wie folgt vorgehen:
1. Doppelte Werte filtern mit group by und den Kriterien
2. extra Abfrage/Tabelle dafür ausgeben lassen
3. Orginal Tabelle mit temporärer Tabelle abgleichen und doppelte Werte löschen
Im Prinzip können nur doppelte Werte(mit unterschiedlicher ID) vorkommen, wenn Auftragsnummer, Zeitstempel und Aktuellerstatus identisch sind. Mehr als die Abfrage in Access bekomme ich leider nicht hin. Gerne Spende ich 5€ an das Forum für eure Hilfe.
SELECT First(Auftragsdaten.[Zeitstempel]) AS [Zeitstempel Feld], First(Auftragsdaten.[Auftragsnummer]) AS [Auftragsnummer Feld], First(Auftragsdaten.[Aktuellerstatus]) AS [Aktuellerstatus Feld], First(Auftragsdaten.[erledigt]) AS [erledigt Feld], Count(Auftragsdaten.[Zeitstempel]) AS AnzahlVonDuplikaten
FROM Auftragsdaten
GROUP BY Auftragsdaten.[Zeitstempel], Auftragsdaten.[Auftragsnummer], Auftragsdaten.[Aktuellerstatus], Auftragsdaten.[erledigt]
HAVING (((Count(Auftragsdaten.[Zeitstempel]))>1) AND ((Count(Auftragsdaten.[erledigt]))>1));
vg und Danke für eure Hilfe.