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!!!
Announcement
Collapse
No announcement yet.
SQL..SUM..EXTRACT...ORDER BY
Collapse
X
-
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
-
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
-
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
-
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ß FalWenn 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
-
<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
Comment