Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Double-Variable in SQL-Statement (https://www.delphipraxis.net/169922-double-variable-sql-statement.html)

hberdel 21. Aug 2012 14:04

Datenbank: BDE / LocalSQL • Version: 2010 • Zugriff über: Lokal

Double-Variable in SQL-Statement
 
Hallo, ich habe folgendes SQL-Statement:

sqlNat := 'SELECT DISTINCT land, SUM(gestage) AS tage, SUM(gestage) * 100 / 1249 AS Prozent ' +
'FROM Nations ' +
'GROUP BY land ' ;

Ich möchte jetzt die Zahl 1249 durch die Double-Variable 'GesamtTage' ersetzen, habe aber keinen Erfolg. Was ich auch versuche, es wird immer angemeckert. Dankbar für einen Tipp. Harald

Medium 21. Aug 2012 14:10

AW: Double-Variable in SQL-Statement
 
Parameter! (Dass die so unbekannt sind, erstaunt mich immer wieder.)

Delphi-Quellcode:
sqlNat := 'SELECT DISTINCT land, SUM(gestage) AS tage, SUM(gestage) * 100 / :GesamtTage AS Prozent ' +
 'FROM Nations ' +
 'GROUP BY land ' ;
MyQuery.SQL.Text := sqlNat;
MyQuery.ParamByName('GesamtTage').AsFloat := GesamtTage;
MyQuery.Open;

hberdel 21. Aug 2012 15:42

AW: Double-Variable in SQL-Statement
 
Hallo Medium, herzlichen Dank für die schnelle Unterstützung. Ich habe schon häufig Parameter verwendet - aber das ist schon lange her und immer auch unter dem Aspekt zu sehen, dass ich leider nur hin und wieder mein Proggy ändern muss - oder besser: darf. Denn es macht trotzdem Spaß und ist immer ein Erfolgserlebnis, wenn ich was neues fertig gebracht habe. Beste Grüße von Harald. :-D


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