Announcement

Collapse
No announcement yet.

Wie Abfrage strukturieren?

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

  • Wie Abfrage strukturieren?

    Hallo,

    ein Select liefert mir Umsatzangaben, versehen u.a. mit Datum und Uhrzeit. Ich will nun eine Strukturierung nach Stundenintervallen haben. Aus:

    Zeit Umsatz
    13:30:00 2,50
    13:45:00 3,00
    13:49:00 ,50
    14:00:00 9,00
    17:05:00 88,00
    17:55:00 2,50

    soll also:

    Zeit Umsatz
    13-14 6,00
    14-15 9,00
    17-18 90,50

    werden. Für mich als Laien nur über Excel zu lösen. Schon mal vielen Dank.

    Gerald

  • #2
    Hallo,
    du kannst mit den Select-Statement auch gruppieren und summen.

    Mein Vorschlag:
    1) Speichere nicht nur die Uhrzeit und den Umsatz, sondern auch die volle Stunde,
    13:30:00 - 13 - 2,50
    13:45:00 - 13 - 3,00
    13:49:00 - 13 - 0,50
    14:00:00 - 14 - 9.00

    2) dann kannst du die Summe wie folgt ermitteln.
    Select sum(umsatz)
    from Tabelle
    group by stunde

    lg Oswald

    Comment


    • #3
      Danke für den Tipp aber leider habe ich auf den Output keinen Einfluss, kann also die volle Stunde nicht mit abspeichern.

      Comment


      • #4
        Versuchs mal mit Extract
        [HIGHLIGHT="SQL"]SELECT SUM (umsatz)
        FROM Tabelle
        GROUP BY EXTRACT (HOUR, Zeit)[/HIGHLIGHT]

        Comment


        • #5
          ok, werde ich probieren - melde mich!

          Comment


          • #6
            da kommt folgende fehlermeldung:

            "specified EXTRACT part dos not exist in input datatype"

            habe allerdings ...(HOUR FROM zeit) genommen!

            VG

            Comment


            • #7
              Was für einen Typ hat zeit?
              Ich befürchte mal char/varchar. Dann müsstest du den Wert vorher Casten

              Comment


              • #8
                Ab der Version 2.0 sind die Funktionen Trim, Substr ... enthalten,
                da könnte dann folgendes Statement funktionieren

                Select sum(Umsatz) from ....
                group by substr(uhrzeit,1,2)
                LG Oswald

                Comment


                • #9
                  Vielen Dank - mit "Substr" hat es funktioniert!

                  Comment

                  Working...
                  X