Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Ergebnisse gruppieren? (https://www.delphipraxis.net/121523-ergebnisse-gruppieren.html)

mkinzler 30. Sep 2008 07:46

Re: Ergebnisse gruppieren?
 
Jedes Feld der Ergebnismenge muss entweder in der Gruppierung sein oder als Aggregat vorliegen

SQL-Code:
select
    Datum, sum( Umsatz) as gesamt, avg(Umsatz) as Durschnitt, min(Umsatz) als Minimum, Max( Umsatz) as Maximum, count( id) als Anzahl
from
    Umsaetze
group by
    Datum;
Es werden ja alle Datensätze die in der Gruppierung identisch sind zu einem Datensatz verschmolzen und deshalb müssen die anderen Werte ja zusammengefasst werden.

Svenkan 30. Sep 2008 08:00

Re: Ergebnisse gruppieren?
 
Zitat:

Zitat von DeddyH
Wenn ich mir die Aufgabenstellung durchlese, frage ich mich, was das mit Gruppierung zu tun hat. Es scheint ja eher eine Konkatenation der Ergebnisse zu sein.

Was würdest du denn dann sagen, wie man das am Besten lösen kann, wenn nicht durch Gruppierungen?

mkinzler 30. Sep 2008 08:01

Re: Ergebnisse gruppieren?
 
Nein eher durch Vereinigung (UNION)

sx2008 30. Sep 2008 08:23

Re: Ergebnisse gruppieren?
 
Gib' doch erst mal deine bisherigen Tabellen an. Zum Beispiel:
Code:
Tabelle Lehrer:
IdLehrer | Name      | Angestellt
===============================
1        | Müller    | True
2        | Pechstein | False
Du wirst sicher mehr als eine Tabelle brauchen. Deshalb musst du diese auch angeben:
Code:
Tabelle Stundenplan:
IdPlan| WoTag|Stunde|Klasse|Fach
=================================
     1| Mo  | 1    | 7a  |Mathe
     2| Mo  | 3    | 7a  |Englisch
So und jetzt musst du noch deine "Zieltabelle" angegeben; also die Datenmenge,
die du erhalten willst.
Das ist natürlich keine echte Tabelle, sondern das Wunschergebnis deiner Abfrage.
Ohne diese Angaben, werdet ihr häufig an einander vorbeireden, vorallem weil du (Svenkan)
noch nicht verstanden hast, was GROUP BY eigentlich bewirkt.

Svenkan 30. Sep 2008 12:31

Re: Ergebnisse gruppieren?
 
Hallo,

ich habe eine Tabelle, wo die Vertretungen gespeichert werden.

Dort gibt es die Spalten..

S (Stunde)
KLASSE
WER (Vertretungslehrer)
FUER (Fehlender Lehrer)
FACH
RAUM
BEM_SCH
BEM_LEH
WERT
BET_KLA
IDENT


Die Namen/Kürzel der Lehrer, sowie die Stundenpläne der Klassen stehen in seperaten Dateien und haben mit der Vertretungstabelle an sich nichts zutun.

GROUP BY war auch, von mir aus gesehn, die momentan ansehnlichste Lösung. Wenn ihr dort hingehend bessere Vorschläge etc habt, ist das natürlich wunderbar. Man lernt ja schließlich nie aus. :)

DeddyH 30. Sep 2008 12:40

Re: Ergebnisse gruppieren?
 
Was Du bräuchtest, wäre etwas wie GROUP_CONCAT von MySQL, wenn ich mich nicht irre. Da es sich ja anscheinend um DBase handelt (ansonsten korrigiere mich), sehe ich da schwarz. Bliebe nur noch ein "Zusammenfrickeln" der Ergebnismenge am Frontend.


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:23 Uhr.
Seite 2 von 2     12   

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