1. Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, 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

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden