Supportnet / Forum / Datenbanken
doppelte Datensätze nicht anzeigen
Frage
mal wieder ein kleines Problem:
ich habe zwei Tabellen mit Namen und Geburtstagen. In den Tabellen können auch die selben Mitarbeiter eingetragen sein (werden doppelt erfaßt, ist zwar nicht gut, aber Datenbank wurde so angelegt). Nun möchte ich einen Geburtstagsbericht drucken, in dem jeder Mitarbeiter nur einmal auftaucht. Habe schon ciel mit join und select und ausblenden Duplikate im Bericht probiert, bekomme es aber nicht hin.
Kann jemand helfen??????
Antwort 1 von Thomas22
ich weiß nicht, ob ich mich klar ausgedrückt habe. Ich möchte die Kombination von Vorname, Nachname und Geburtstag (gleiche Person) nur aus einer Tabelle anzeigen lassen. Also alle Werte aus Tabelle a und nur die Werte aus Tabelle b, die in a nicht enthalten sind.
Antwort 2 von oliverV
Hallo Thomas,
da deine Datensätze in zwei „gleichen“ Tabellen gespeichert sind, musst du diese mit einer UNION-Abfrage „zusammenführen“ (schau hierzu in der Online-Hilfe, ist recht gut erklärt).
Um doppelte Datensätze nicht anzeigen zu lassen schreibe nur „UNION SELECT...“ und nicht „UNION ALL SELECT...“, das dürfte dein Problem theoretisch schon lösen.
Wenn dennoch doppelte Datensätze angezeigt werden, erstelle eine Gruppierungsanfrage mit der gespeicherten UNION-Abfrage als Herkunft.
Lasse dir in der Abfrage einfach die Funktionen anzeigen und wähle über alle 3 Felder die „Gruppierung“.
Gruß
Oliver
da deine Datensätze in zwei „gleichen“ Tabellen gespeichert sind, musst du diese mit einer UNION-Abfrage „zusammenführen“ (schau hierzu in der Online-Hilfe, ist recht gut erklärt).
Um doppelte Datensätze nicht anzeigen zu lassen schreibe nur „UNION SELECT...“ und nicht „UNION ALL SELECT...“, das dürfte dein Problem theoretisch schon lösen.
Wenn dennoch doppelte Datensätze angezeigt werden, erstelle eine Gruppierungsanfrage mit der gespeicherten UNION-Abfrage als Herkunft.
Lasse dir in der Abfrage einfach die Funktionen anzeigen und wähle über alle 3 Felder die „Gruppierung“.
Gruß
Oliver

