Hallo zusammen,
es geht um folgendes. ich schreibe gerade ein kleines Programm zur Fotodokumentation (Arztpraxis). die Tabellenstruktur sieht vereinfacht so aus:
Tabelle "patienten": lfdnr (AutoINC), Nachname, Vorname, Geburtsdatum
Tabelle "tbl_diagnosen": DiagNr (AutoINC), Zu_Patient (= lfdnr d. Tabelle "patienten"), Bezeichnung, Export (boolean).
Nun möchte ich alle Patienten der Tabelle "patienten" anzeigen lassen, bei denen eine Diagnose zum Export markiert worden ist (Export = true).
So weit bin ich schon:
SQL-Code:
select patienten.lfdnr, patienten.Nachname, patienten.vorname, patienten.geburtsdatum
from patienten, tbl_diagnosen
where (patienten.lfdnr = tbl_diagnosen.zu_patient) and (tbl_diagnosen.export = true)
Sollte ein Patient nun 2 Diagnosen zum Export markiert haben, dann erscheint der patient doppelt in der Abfrage-Tabelle. Folgende Anweisung liefert aber eine Fehlermeldung (sollte es wichtig sein, werde ich sie natürlich nachliefern):
SQL-Code:
select patienten.lfdnr, patienten.Nachname, patienten.vorname, patienten.geburtsdatum
from patienten, tbl_diagnosen
where (patienten.lfdnr = tbl_diagnosen.zu_patient) and (tbl_diagnosen.export = true)
group by patienten.lfdnr
Frage: Wie lassen sich bei den erhaltenen Datansätze die doppelten herausfiltern? Hoffe Ihr könnt mir ein wenig auf die Sprünge helfen...
SCRaT