Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Sum + Grouping liefert zu viel (https://www.delphipraxis.net/90217-sum-grouping-liefert-zu-viel.html)

hoika 13. Apr 2007 13:48

Datenbank: FB • Version: 1.5 • Zugriff über: egal

Sum + Grouping liefert zu viel
 
Hallo #,

Ich habe eine Tabelle PersFehl
id integer
personalid integer
datum date
fehlzeitid integer

Jetzt möchte ich wissen,
was eine bestimmte Person an Fehlzeiten im Jahr hatte.

Der folgende SQL-Code liefert aber zu viel als einzelne Summen ?

SQL-Code:
select sum(fehlzeitid), fehlzeitid, personalid
from persfehl
where (personalid=273)
and (datum>='1.1.2007') and (datum<='31.12.2007')
group by fehlzeitid, personalid
Was mache ich falsch ?

Das Ergebnis einer Summe stimmt weder aufs Datum, die Person noch die FehlzeitId !

*wunder*

ein Umdrehen beim Group By hat nichts geholfen.


Heiko

mkinzler 13. Apr 2007 13:52

Re: Sum + Grouping liefert zu viel
 
Das sum macht ja wenig Sinn, wen du nach der selben Spalte gruppierst.

hoika 13. Apr 2007 13:53

Re: Sum + Grouping liefert zu viel
 
Hallo,

das GroupBy PersonalId muss drin stehen,
sonst meckert er.

Was ist denn falsch ?

Ich habe vom Grouping keine Ahnung ;(


Heiko

mkinzler 13. Apr 2007 13:56

Re: Sum + Grouping liefert zu viel
 
Ich vermute, du willst das:
SQL-Code:
select
    count(fehlzeitid), personalid
from
    persfehl
where
    personalid=273 and
    datum between '01.01.2007' and 31.12.2007'
group by
    personalid;

hoika 13. Apr 2007 14:01

Re: Sum + Grouping liefert zu viel
 
Hallo,

danke !
Ich dussel hab die Ids gezählt ;(
Kamen schöne grosse Zahlen raus ... ;)

Jetzt braucht der zum Zählen 20 ms,
vorher 10 Minuten ...
(jaja, is nen alter Paradox-TTable code )


Heiko


Alle Zeitangaben in WEZ +1. Es ist jetzt 02:50 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