Announcement

Collapse
No announcement yet.

Dynamische Abfrage eines JOIN

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

  • Dynamische Abfrage eines JOIN

    Hallo,

    da ich ziemlich neu im Umgang mit SQL bin hier mein aktuelles Problem für Profis.

    Ich habe 2 Tabellen die miteinander verschachtelt werden müssen.

    1.Tabelle

    Nummer(N8), Benutzer(A8), Prüfer(A8)

    Nummer und Benutzer ist immer gefüllt, Prüfer kann auch leer sein.

    2.Tabelle

    Benutzer(A8),Name (A50)

    Jetzt benötige ich eine View oder einen Select, welche(r) mir alle Datensätze aus der ersten Tabelle anzeigt und dazu den Namen des Benutzers (an den 1.Tabelle.Benutzer) gehängt. Weiterhin brauche ich den Prüfernamen aus der 2.Tabelle (vergleichend an den 1.Tabelle.Prüfer). Das habe ich auch schon geschafft, nur wenn der Prüfer aus der ersten Tabelle nicht gefüllt ist, verschwinden alle Datensätze, welche diese Füllung nicht haben. Gibt es eine Möglichkeit einen "Inner Join" mit einer "IF" Anweisung zu kombinieren ???

    Danke für eure Hilfe

    Michael Rennen

  • #2
    Hallo Michel,<BR><BR>
    poste doch mal deinen Select und vor Allem die verwendete DB.<BR>
    In Firebird ab 1.5 ist es mit case und when möglich.<BR><BR>
    Fran

    Comment


    • #3
      Hallo Michael,

      die Lösung deines Problems ist ein OUTER-Join.<pre>
      SELECT ...
      FROM tabelle1 LEFT OUTER JOIN tabelle2
      ON tabelle1.KeyFeld = tabelle.KeyFeld</pre>
      Dieses Select liefert ALLE DS aus Tabelle 1 verknüpft mit den DS aus Tabelle 2, die die Bedingung erfüllen.

      Gruß Fal
      Wenn du denkst du hast alle Bugs gefunden, dann ist das ein Bug in deiner Denksoftware.

      Quellcode ohne ein Mindestmaß an Formatierung sehe ich mir nicht an! Ich leiste keinen Privatsupport per Mail oder PN!

      Comment

      Working...
      X