Announcement

Collapse
No announcement yet.

"Finde den Fehler" oder "SQL für Anfänger"

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • "Finde den Fehler" oder "SQL für Anfänger"

    Moin!

    ich habe eine simple Abfrage, die ich nicht zustande bekomme:

    select * from inputdata
    where inputdata.ID not in
    (select valuesource.sourceID from valuesource)
    order by inputdata.id

    Wie man sieht gibt as zwei Tabellen:
    1. InputData
    2. ValueSource

    "InputData" beinhaltet die Spalte "ID" und "ValueSource" die Spalte "SourceID".

    Ich möchte als Ergebnis der Abfrage gerne die Werte aus "InputData" bekommen, die keinen Eintrag in "ValueSource" haben. Also alle Einträge deren "ID" nicht in der Tabelle "ValueSource" als "SourceID" auftaucht.
    Ich bekomme (obwohl es diese Fälle zu Hauf gibt) leider ein leeres Recordset zurück.

    Hilfe! Ich bin heut zu blind den Fehler zu finden;-(

    Danke,
    Andreas

  • #2
    Hallo AKrohn,

    schreib mal folgendes:

    select * from inputdata
    where inputdata.ID not in
    (select valuesource.sourceID from valuesource where valuesource.sourceID is not null)
    order by inputdata.id

    Gruß
    Thomas

    Comment


    • #3
      OH mann!!!

      DAAANKE!!!!!

      Comment

      Working...
      X