Einzelnen Beitrag anzeigen

Benutzerbild von erich.wanker
erich.wanker

Registriert seit: 31. Jan 2008
Ort: im schönen Salzburger Land
460 Beiträge
 
Delphi XE4 Professional
 
#1

inner join liefer mehrfach gleichen datensatz...

  Alt 21. Jan 2016, 18:05
Datenbank: Firebird • Version: 2.5 • Zugriff über: ZeosLib 7
Hallo Leute,

hab mal wieder ein Abfrageproblem mit "inner join" ...

Gegeben sind 2 Tabellen:
V_VERTRAG .. da stehen allgemeine Vertragsdaten drinnen (Feld INR ist eindeutige Nummer)
V_OVERVIEW .. da stehen diverse Leistungen ink. der "begünstigten Personen" drinnen .. (LINK_INR = welcher Vertrag)

Regeln
Ein Vertrag hat min. eine Leistungen - es können aber auch mehrere Leistungen sein
Jede Leistung hat eine "begünstigte Person"


Abfrage-Zweck
Jetzt will ich alle Verträge anzeigen lassen die "Max Mustermann" als begünstigte Person hat

Meine SQL Abfrage
SELECT DISTINCT * FROM V_VERTRAG inner join V_OVERVIEW ON V_VERTRAG.INR = V_OVERVIEW.LINK_INR WHERE ( ((V_OVERVIEW.GUNST_NAME CONTAINING 'Max') AND (V_OVERVIEW.GUNST_NAME CONTAINING 'Mustermann')) )

Problem
Wenn ein Vertrag z-B. 2 Leistungen hat ( beide für "Max Mustermann" ) - dann wird der Vertrag 2 mal angezeigt

.. mein "distinct" bringt leider keine Lösung.

Hat jemand eine Idee wie ich das lösen kann?

Vielen Dank
lg Erich
Erich Wanker - for life:=1971 to lebensende do begin ..
O
/H\
/ \
  Mit Zitat antworten Zitat