Announcement

Collapse
No announcement yet.

wie bei PIVOT fehlende Zeilen auffüllen?

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

  • wie bei PIVOT fehlende Zeilen auffüllen?

    hallo,
    manchmal fehlen mir beim pivotieren über einen Zeitraum ein Tag oder Monat.

    Nehmen wir an ich möchte pro Tag wissen was ein Mitarbeiter Umsatz hatte, Kosten verursacht hat und an manchen Tagen steht mal kein Umsatz in der Tabelle und dann wieder keine Kosten, manchmal fehlt beides. Wie fülle ich am schlauesten die Daten auf damit immer 0 steht und der "Zeitstrahl" vollständig ist?

  • #2
    der "Zeitstrahl" vollständig ist?
    Indem Du Dir einen solchen anlegst, also eine Tabelle mit allen Datumswerten.
    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
      ja dafür habe ich eine Tabellenwertfunktion die das kann, aber wie bekomme ich die Werte zu den Daten (Datum)?

      Werte vorfüllen nach diesem Schema ist noch leicht
      Datum, Umsatz, Kosten
      01.02.2010 0 0
      02.02.2010 0 0
      03.02.2010 0 0
      04.02.2010 0 0
      05.02.2010 0 0
      06.02.2010 0 0

      Aber wie bekomme ich diese Werte mit rein in die Tabelle?
      Datum, Umsatz
      01.02.2010 1250
      06.02.2010 3500

      Datum, Kosten
      02.02.2010 150
      04.02.2010 200


      Sorry aber ich steh gerade voll am Schlauch.....

      Comment


      • #4
        Mit einem OUTER JOIN auf die Datumstabelle; so bekommst Du alle Datumswerte:
        [highlight=SQL]SELECT DAT.Datum
        ,ISNULL(UM.Umsatz) AS Umsatz
        FROM Datumstabelle AS DAT
        LEFT JOIN
        Umsatz AS UM
        ON DAT.Datum = UM.Datum[/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


        • #5
          hallo,
          danke habe ich verstanden... werde ich mal probieren.

          Comment

          Working...
          X