AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren

Group by "Datum" Problem

Ein Thema von cugar · begonnen am 6. Okt 2010 · letzter Beitrag vom 6. Okt 2010
Antwort Antwort
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#1

AW: Group by "Datum" Problem

  Alt 6. Okt 2010, 07:53
Hallo cugar,

alzaimar meinte bestimmt:

SQL-Code:
SELECT
     EXTRACT (MONTH FROM snh_datum) AS monat,
     SUM(snh_dosenmenge) AS dosenmenge,
FROM snack_haupt
WHERE EXTRACT (YEAR FROM snh_datum) = :year
GROUP BY 1
ORDER BY 1 DESC
Für Auswertungen greifst Du aber trotzdem über eine VIEW auf die Daten zu - Du musst dann bei Änderungen an der Basis-Tabelle nur die View anpassen.

Grüße vom marabu

Geändert von mkinzler ( 6. Okt 2010 um 08:27 Uhr) Grund: Code-Tag durch SQL-Tag ersetzt
  Mit Zitat antworten Zitat
cugar

Registriert seit: 6. Jan 2007
149 Beiträge
 
Delphi XE Professional
 
#2

AW: Group by "Datum" Problem

  Alt 6. Okt 2010, 08:18
Geht auch nicht, Token Unknow: 1
Weiß manche Datenbanken erlauben es mit Zahlen zu machen, Interbase will nicht

Ich verwende DBChart und hab da es angebunden. Bei DBChart kann man es auswählen wie es gruppiert werden soll (Jahr, Monat, Woche usw), verändert DBChart für sich irgendwie die SQL-Anweisung(denn da wird es richtig angezeigt)?

Geändert von cugar ( 6. Okt 2010 um 08:21 Uhr)
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#3

AW: Group by "Datum" Problem

  Alt 6. Okt 2010, 08:28
Welches 1 mahnt er an?
@Achim: Welcome back!
Markus Kinzler
  Mit Zitat antworten Zitat
cugar

Registriert seit: 6. Jan 2007
149 Beiträge
 
Delphi XE Professional
 
#4

AW: Group by "Datum" Problem

  Alt 6. Okt 2010, 08:31
Zeile 6
GROUP BY 1
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#5

AW: Group by "Datum" Problem

  Alt 6. Okt 2010, 08:44
Versuch es mal mit einer Derived Table:
SQL-Code:
SELECT
    s.monat,
    Sum(s.snh_dosenmenge) as dosenmenge
from
    (
        select
            EXTRACT (MONTH FROM snh_datum) AS monat,
            EXTRACT (YEAR FROM snh_datum) as jahr
            snh_dosenmenge
        FROM
            snack_haupt) s
WHERE
    s.jahr = :year
GROUP BY
    monat
ORDER BY
    Monat DESC;
Markus Kinzler
  Mit Zitat antworten Zitat
marabu

Registriert seit: 6. Apr 2005
10.109 Beiträge
 
#6

AW: Group by "Datum" Problem

  Alt 6. Okt 2010, 08:52
Tatsächlich unterstützt auch das aktuelle Interbase noch keine Spaltennummern in der GROUP BY Klausel, wohl aber in der ORDER BY Klausel:

Zitat:
order_list =
{col | int} [COLLATE collation]
[ASC[ENDING] | DESC[ENDING]]
[, order_list ...]
Schade eigentlich.

@Markus:
  Mit Zitat antworten Zitat
cugar

Registriert seit: 6. Jan 2007
149 Beiträge
 
Delphi XE Professional
 
#7

AW: Group by "Datum" Problem

  Alt 6. Okt 2010, 09:12
Token Unknow: Select (Zeile 6)

Interbase erlaubt soviel ich weiß nur zusätzliche selects nach WHERE.
Frag mich manchmal ob ich mir die richtige datenbank ausgesucht habe...
  Mit Zitat antworten Zitat
mkinzler
(Moderator)

Registriert seit: 9. Dez 2005
Ort: Heilbronn
39.874 Beiträge
 
Delphi 11 Alexandria
 
#8

AW: Group by "Datum" Problem

  Alt 6. Okt 2010, 09:17
Wäre FireBird eine Option?
Markus Kinzler
  Mit Zitat antworten Zitat
Antwort Antwort

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 12:16 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz