Announcement

Collapse
No announcement yet.

Eine einfache SQL Abfrage

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

  • Eine einfache SQL Abfrage

    Hallo mal wieder..

    ich möchte eine Abfrage erstellen in welcher der Umsatz eines Jahres und der Umsatz des Vorjahres dargestellt wird.

    Dazu habe ich folgende, im Moment noch statische Abfrage erstellt:

    SELECT Jahr, SUM(Umsatz) AS Umsatz,
    (SELECT SUM(Umsatz) AS Umsatz
    FROM dbo.Ums
    WHERE (Jahr = 2008)) AS Vorjahresumsatz
    FROM dbo.Ums AS Ums_1
    WHERE (Jahr = 2009)
    GROUP BY Jahr

    Diese ist allerdings weniger von Nutzen da beide Jahreswerte immer fest eingegeben werden müssen. Wie erreiche ich es, das der Wert "Jahr" in der Unterabfrage immer genau ein Jahr tiefer ist als der in der Obersten Query?

    Danke und Gruss

    Bernd

  • #2
    Hallo,

    Vorschlag:

    Code:
    DECLARE @Jahr AS Integer
    
    SET @Jahr=2009
    
    SELECT Jahr, SUM(Umsatz) AS Umsatz,
    (SELECT SUM(Umsatz) AS Umsatz
    FROM dbo.Ums
    WHERE (Jahr = @Jahr - 1)) AS Vorjahresumsatz
    FROM dbo.Ums AS Ums_1
    WHERE (Jahr = @Jahr)
    GROUP BY Jahr
    Ich habs gleich!
    ... sagte der Programmierer.

    Comment


    • #3
      Oder so:
      [highlight=SQL]SELECT Jahr,
      SUM(Umsatz) AS Umsatz,
      (SELECT SUM(Umsatz) AS Umsatz
      FROM dbo.Ums AS SUB
      WHERE SUB.Jahr = MAIN.Jahr - 1) AS Vorjahresumsatz
      FROM dbo.Ums AS MAIN
      WHERE MAIN.Jahr = 2009
      GROUP BY Jahr
      [/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


      • #4
        Hallo, danke für die Antworten. Genau das habe ich gesucht. Gruss

        Comment

        Working...
        X