Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi SUM(*) (https://www.delphipraxis.net/50007-sum-%2A.html)

TheMiller 19. Jul 2005 16:29

Datenbank: MySQL • Version: 4.0 • Zugriff über: ZEOS

SUM(*)
 
Hallo,

wie kann ich das Ergebnis der MySQL-ABfrage

Delphi-Quellcode:
ZQuery1.SQL.Text:='SELECT SUM(*) FROM xy;';
in das Label1 übertragen?

Danke im Voraus

Sharky 19. Jul 2005 16:32

Re: SUM(*)
 
Hai DJ-SPM,

in diesem Fall einfach mit:
Delphi-Quellcode:
Label1.Caption := ZQuery1.Fields[0].AsString;
Aber was soll ein SUM(*) den bewirken?

TheMiller 19. Jul 2005 16:37

Re: SUM(*)
 
Damit kann (sollte man können) die Summe einer bestimmten Spalte berechnet werden.

Dax 19. Jul 2005 16:38

Re: SUM(*)
 
Damit berechnest du die Summe alle Werte in der Tabelle ;)

Sharky 19. Jul 2005 16:39

Re: SUM(*)
 
Zitat:

Zitat von DJ-SPM
Damit kann (sollte man können) die Summe einer bestimmten Spalte berechnet werden.

Jup. Aber dann musst Du den Spaltennamen angeben. Ein SUM(*) führt sicher zu einem Fehler da ja versucht wird die Summe aller Spalten zu berechne.

SQL-Code:
SELECT SUM(spaltenname) FROM tabelle
oder
SQL-Code:
SELECT SUM(spaltenname) as s_spalte FORM tabelle
im zweiten Fall kannst Du auch via query.FieldByName('s_spalte') auf das Ergebniss zugreifen.

alcaeus 19. Jul 2005 16:40

Re: SUM(*)
 
Also mein MySQL 4.0 wirft mir eine nette Fehlermeldung wenn ich SUM(*) schreibe, und das sogar in einer Tabelle wo nur integer stehn ;)

Greetz
alcaeus

TheMiller 19. Jul 2005 16:58

Re: SUM(*)
 
Also,

dass man * durch den Spaltennamen ersetzen muss, habe ich vorrausgesetzt. Das * bedeutet, dass alle Felder berücksichtigt werden....


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:09 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz