1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  2. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, Oracle, Sql-Server, Postgres, Access uvm
    Information ausblenden

Tupelinhalt auf Gleichheit prüfen?

Dieses Thema im Forum "PostgreSQL" wurde erstellt von Opa114, 6 Januar 2011.

  1. Opa114

    Opa114 Neuer Benutzer

    Hey!

    Ich habe folgende drei Tabellen (siehe Anhang).

    Ich möchte nun eine Abfrage erstellen, in der folgendes Ausgegeben wird:
    Alle "Paare" von Mitarbeitern mit:
    - Personal-Nr
    - Hotelname
    - Beginndatum

    die im gleichen Hotel zum gleichen Datum übernachtet haben.

    Meine Abfrage sieht bisher so aus:
    Code:
    Select Mitarbeiter.Name, Mitarbeiter.PNr, Hotel.Name, Beginn From Mitarbeiter INNER JOIN REISE ON Mitarbeiter.PNr = Reise.Mitarbeiter 
    INNER JOIN Hotel ON Hotel.Hnr = Reise.Hotel 
    WHERE Reise.Hotel = Hotel.HNr AND Reise.Beginn = Reise.Beginn ORDER BY PNr asc;
    
    Allerdings bekomme ich alle Kombinationen ausgegeben. Die Ausgabe sollte aber nur sein:

    Maier | 28.01.10 | Arabella
    Müller | 28.01.10 | Arabella

    Kann mir jemand weiterhelfen?? Wäre euch sehr dankbar!
     

    Anhänge:

  2. bluepeople12

    bluepeople12 Aktiver Benutzer

    AW: Tupelinhalt auf Gleichheit prüfen?

    Ich hab mich mal an die Aufgabe gesetzt und hab dabei folgende Lösung:

    Hoffe es hilft dir (auch wenn die Antwort ein wenig spät kommt).
     
    PLSQL_SQL und Walter gefällt das.

Diese Seite empfehlen