Einzelnen Beitrag anzeigen

HPB

Registriert seit: 2. Jun 2008
365 Beiträge
 
Delphi XE7 Professional
 
#1

Datenselectieren über 2 Tabellen

  Alt 6. Jan 2015, 16:34
Datenbank: Interbase • Version: 7 • Zugriff über: IBQuery
Guten Tag Delphianer,
ich möchte Daten aus zwei Tabellen selektieren und in Fasreport anzeigen.

In Tabelle 1 sind Adressen gespeichert mit dem Hauptschlüssel AdressID
In Tabelle 2 sind Daten von Adressen gespeichert und hat den Fremdschlüssel Adressid aus Adressen.

Ich möchte gerne das zu jedem Datensatz aus Tabelle 1 die zugehörenden Daten aus Tabelle 2 angezeigt werden.
Wobei der Datensatz aus Tabelle1 aber nur einmal angezeigt werden soll. Er ist ja auch
nur einmal in der Tabelle vorhanden.

Bisher benutze ich folgenden Code:
Delphi-Quellcode:
select * from Tabelle1 aTabelle
inner join bTabelle2 Tabelle2
on bTabelle.fkadressid = aTabelle.ADRESSID
Angezeigt werden aber z. B. 2 Datensätze weil in der Tabelle2 auch 2 Datensätze vorhanden sind.
Sind z. B. 3 Datensätze für die Adressen in Tabelle2 vorhanden, dann werden eben 3 Datensätze angezeigt.
Auch mit Select Distinct komme ich nicht weiter.
Wie muss der SQL-Befehl lauten damit zu einem Datensatz aus Tabelle1 alle zugehörenden Datensätze aus
der Tabelle2 angezeigt werden?
Mit Gruß
HPB
  Mit Zitat antworten Zitat