Supportnet Computer
Planet of Tech

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


Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: