Neuigkeiten:

Wenn ihr euch für eine gute Antwort bedanken möchtet, im entsprechenden Posting einfach den Knopf "sag Danke" drücken!

Mobiles Hauptmenü

Doppelte Einträge nach Datum aussortieren

Begonnen von macpit, Juli 20, 2010, 07:48:49

⏪ vorheriges - nächstes ⏩

macpit

Hallo zusammen,

Hab für mich ein sehr schwieriges Problem  ???,
Ich hab ein Query das mir eine Liste mit (Name, Vorname, Geb Datum, Verarbeitungs Datum und Text) enthält.
In dieser Liste gibt es Doppelte Einträge die sich durch das Verarbeitungs Datum und Text unterscheiden.
Ich möchte die Doppelte Einträge mit dem aktuellsten Verarbeitungs Datum behalten und die mit dem älteren Datum aussortieren.

Wie stell ich das am gescheitesten an?

Grüsse

MacPit

database

#1
Hallo,

na dann lass uns das mal versuchen....  :)


SELECT [Name], Vorname, [Geb Datum], Max([Verarbeitungs Datum]) AS LetztesDatum, [Text]
FROM DeineTabelle
GROUP BY [Name], Vorname, [Geb Datum], [Text]


sollte dann die letzten Datumseinträge anzeigen, ältere werden nicht berücksichtigt.

HTH

Peter

p.s.
Vermeide bei Feldnamen unbedingt Leerzeichen, Sonderzeichen und reservierte Wörter (Name,Text,...)

macpit

Hallo database,

Zu erst mal danke, Das ist ja ganz einfach ;-), aber mit der max erwischt es die meisten aber nicht alle  ??? Es gibt noch ein paar die noch doppelt vorhanden sind.
Wahrscheinlich lässt sich das auch ganz einfach lösen.

SELECT Test.family_name, Test.given_name, Test.birth_date, Max(Test.MaxOfexamination_date) AS MaxOfMaxOfexamination_date, Test.classifications.name, Test.finding_classes.name, Test.Month
FROM Test
GROUP BY Test.family_name, Test.given_name, Test.birth_date, Test.classifications.name, Test.finding_classes.name, Test.Month;


LG

MacPit

database

Hallo,

Zitatmax erwischt es die meisten aber nicht alle

das kann ich mir sooo nicht vorstellen, es gibt nur EINEN Maximal-Wert ...

Haben die Duplikate etwa das gleiche Datum?

macpit

Ja, Wenn ich nur diese spalten von der Tabelle habe geht es (family_name,given_name,birth_date,MaxOfexamination_date).
Sobald ich weiter spalten hinzu nehme geht es nur teilweise.

Beispiel das nicht mit max gefiltert wird:

family_name given_name birth_date MaxOfexamination_date classifications.name finding_classes.name
Test Test 01-Jan-90 11-Jun-09  SIP II sugus Kontrolle nach Behandlung angezeigt
Test Test 01-Jan-90 27-Aug-08 SIP II-III sugus Kontrolle in 6-8 Monaten


LG

Marc

database

Hallo,

das passiert durch das Gruppieren in den zusätzlichen Feldern soweit ich das jetzt beurteilen kann.

Hmmm... mal sehen ob mir da was einfällt dazu...

Greets