ilch Forum » Allgemein » HTML, PHP, SQL,... » Noch ne SQL abfrage

Geschlossen
  1. #1
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    Ich muss ein Select auf 3 arten abbilden als korreliert als unkorreliert und ungeschachtelt...

    Die unkorrelierte funktioniert
    Select c.ConsultantID, c.Firma, c.Name, c.Stundensatz
    FROM Consultant c left outer join Zeiterfassung z on  z.ConsultantID = c.ConsultantID
    WHERE c.ConsultantID NOT IN (SELECT ConsultantID From Zeiterfassung);


    Die korrelierte liefert keinen wert zurück wieso?
    Select c.ConsultantID, c.Firma, c.Name, c.Stundensatz
    FROM Consultant c left outer join Zeiterfassung z on z.ConsultantID = c.ConsultantID 
    WHERE not Exists (SELECT c.ConsultantID From Zeiterfassung)


    Ungeschachtelt funktioniert auch:
    Select c.ConsultantID, c.Firma, c.Name, c.Stundensatz
    FROM Consultant c left outer join Zeiterfassung z on z.ConsultantID = c.ConsultantID
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mikro Mitglied
    Registriert seit
    05.10.2011
    Beiträge
    237
    Beitragswertungen
    21 Beitragspunkte
    ZitatZitat geschrieben von holz
    Die korrelierte liefert keinen wert zurück wieso?

    WHERE not Exists (SELECT c.ConsultantID From Zeiterfassung)

    Da kommt immer nix raus es sei denn die tabelle Zeiterfassung ist ganz leer, weil bei zeige mir alle von Zeiterfassung, wenn da nix kommt dann ist not Exists = true, da fehlt der bezug.

    eventuell so:
    WHERE not Exists (SELECT d.ConsultantID From Zeiterfassung d WHERE d.ConsultantID = c.ConsultantID)



    Kann es ja nicht testen schockiert

    Die tun euch ja ganz schön striezen ...


    Zuletzt modifiziert von Mikro am 20.01.2014 - 19:02:44
    Wer Rechtschreibfehler findet darf sie behalten!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten