Announcement

Collapse
No announcement yet.

Hilfe - SQL View

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

  • Hilfe - SQL View

    Hallo,

    ich habe ein kleines Problem und bin mir nicht sicher ob es in der Form überhaupt lösbar ist.

    Situation:

    Tabelle1:
    Datum
    StundenSOLL
    User
    Tabelle2:
    Datum
    StundenIST
    User

    Ziel: View
    ... gefiltert wird auf User
    ... Bedingung User=User, Datum=Datum
    ... SUM Feld Differenz = StundenIST - StundenSOLL

    Ergebnis des Views für User xy:
    Datum StundenIST StundenSOLL Differenz
    01.01.2008 5 8 -3


    Mein Problem:
    In der Tabelle 1 ist für jedes Datum und jeden User 1 Datensatz hinterlegt.
    In Tabelle 2 gibt es aber nicht zwingend für jedes Datum einen Datensatz für jeden User.

    D.h. wenn ich eine View erstelle (LEFT OUTER JOIN) und in Tabelle 2 gibt es für den User xy keinen Datensatz, sondern nur für andere, dann wird dieser Datensatz in meiner View nicht angezeigt. -> Sollte aber der Fall sein, da es sonst die Anzahl Sollstunden nicht stimmen.

    Kann mir bitte jemand weiterhelfen?

    Danke!

  • #2
    Hallo,

    hier ein kleiner Gedankenanstoß dazu:

    [highlight=SQL]SELECT Soll.User, Soll.Datum,
    ISNULL(IST.StundenIST, 0) - SOLL.StundenSoll AS Differenz
    FROM Tabelle1 AS SOLL
    LEFT JOIN Tabelle2 AS IST
    ON Soll.User = Ist.User AND Soll.Datum = IST.Datum
    WHERE ...
    [/highlight]
    Olaf Helper

    <Blog> <Xing>
    * cogito ergo sum * errare humanum est * quote erat demonstrandum *
    Wenn ich denke, ist das ein Fehler und das beweise ich täglich

    Comment


    • #3
      danke, der Anstoß hat mir geholfen.

      Bin da ein bischen mit den Filtern durcheinandergekommen.
      LEFT JOIN ... ON ... AND hätte schon gereicht.

      Danke!

      Comment

      Working...
      X