Announcement

Collapse
No announcement yet.

SQL..SUM..EXTRACT...ORDER BY

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

  • SQL..SUM..EXTRACT...ORDER BY

    Hallo,<br>ich möchte aus einer Tabelle die Monate extrahieren(TIMESTAMP)<br>und die einzelnen Monate zu einem Eintrag zusammenfassen(für das Jahr 2000)!!<br>ich bräuchte da mal die Anweisung! Danke Schön!!!

  • #2
    Hallo,

    <pre>
    select sum(summe) from rechnungen where EXTRACT(MONTH FROM Datum) = 4;
    </PRE>

    ermittelt die Summe aller Rechnungs-Summen im Monat April.

    Viel Erfolg..

    Comment


    • #3
      danke Herr Becker, aber das wichtigste was da noch kommt is das group by...<br><br>
      select sum(R.Summe_Netto) as Nettoumsatz, Extract(Month from R."_DC") as Monat<br>from Rechnungen R<br>where cast(Extract(Year from R."_DC") as Integer) = 2001<br>group by Monat<br><br>da mach er probleme(Feld Monat ungültig) aber wenn ich<br> group by R."_DC" schreibe sagt er..Ausdrücke in "group by" werden nicht unterstützt<br>ich habe nun schon eine ganze menge versuche gemacht die abfrage umzustellen aber das ist mir noch nicht gelungen!! ich wäre sehr verbunden wenn jemand noch die antwort wüsste!!

      Comment


      • #4
        hi
        versuche es mal so
        group by Extract(Month from R."_DC") as Monat

        bod

        Comment


        • #5
          Evtl hilft es die Aufgabe auf zwei Abfragen zu verteilen:

          CREATE VIEW V_Rechnungen SELECT R.Summe_Netto AS Sum_Netto, EXTRACT(Month FROM R."_DC") AS Monat, Year
          FROM Rechnungen R

          SELECT Sum(Sum_Netto) AS Nettoumsatz, Monat
          FROM V_Rechnungen
          where cast(Extract(Year from R."_DC") as Integer) = 2001
          group by Mona

          Comment


          • #6
            hallo nochmal...<br>
            Das mit dem group by Extract(Month from R."_DC") as Monat geht nicht, er zeigt den Fehler "Merkmal nicht verfügbar" an!<br>Danke trotzdem Herr Reinecke<br>Vieleicht hätte ich es schon früher sagen sollen...es ist das Local SQL von Delphi(Create View wird da nicht unterstützt)! Dank auch an Herrn Geye

            Comment


            • #7
              Hallo,

              die folgende Anweisung habe ich getestet: sie funktioniert einwandfrei:
              <pre>
              select sum(R.Summe) as Nettoumsatz, Extract(Month from R.RechnungsDatum) as Monat
              from statistik R
              where cast(Extract(Year from R.RechnungsDatum) as Integer) = 2001
              group by Monat
              </pre>

              Gruß Ul

              Comment


              • #8
                <pre>hi uli,

                die group by klausel findet das feld Monat nicht...und wenn ich es "Monat" schreibe nimmt er es als string, auch R.Monat
                geht nicht :°(

                langsam verzwiefel ich...
                woran kann das bei dem group by liegen??</pre&gt

                Comment


                • #9
                  Hallo Sebastian,

                  select sum(R.Summe_Netto) as Nettoumsatz, Extract(Month from R."_DC") as Monat
                  from Rechnungen R
                  where cast(Extract(Year from R."_DC") as Integer) = 2001
                  group by Extract(Month from R."_DC")

                  ist ein gültiges SQL-Konstrukt und sollte eigentlich funktionieren.

                  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


                  • #10
                    <pre>hi und danke Falk,

                    bei deinem Bsp macht er es auch nicht, da zeigt er wieder...
                    "Ausdrücke in group by nicht erlaubt"...woran kann das nur liegen??
                    </pre&gt

                    Comment


                    • #11
                      ... an Local-SQL ?! ;-
                      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


                      • #12
                        <pre>heyho,
                        ja mit local sql :P, aber danke nochmal an alle...
                        ich habe eine andre lösung gefunden!!

                        Comment


                        • #13
                          Die würde mich jetzt auch interessieren. Nachdem so viele Leute mit Spannung dem Wettkampf verfolgt haben, sollte auch die Siegerehrung stattfinden.
                          Wie hast du es denn gelöst?

                          mfg Klaus-Pete

                          Comment


                          • #14
                            <pre>moin,
                            naja wenn ihr unbedingt wollt ;D

                            select
                            A.Summe_Netto,
                            Extract(month from A."_DC") as monat,
                            Extract(Year from A."_DC") as uJahr,
                            A.Typ
                            from
                            Auftrg A
                            where
                            Extract(year from A."_DC") between :Jahr - 2 and :Jahr
                            and
                            (A.Typ between 60 and 69
                            or
                            A.Typ between 90 and 99)
                            and
                            A.Summe_Netto <> 0
                            order by
                            uJahr,
                            monat

                            das ist die SQL, auf die nötigsten werte begrenzt...den rest
                            mit den gesamten datumsverarbeitungen habe ich mit Delphi gemacht!
                            Und es arbeitet nicht mal langsam!

                            Danke nochmal an alle die mitgeholfen haben!!!
                            cu Sebastia

                            Comment

                            Working...
                            X