Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   berechnetes Feld im sql-statement (https://www.delphipraxis.net/132292-berechnetes-feld-im-sql-statement.html)

khh 9. Apr 2009 08:50

Datenbank: firebird • Version: 2.1 • Zugriff über: zeos

berechnetes Feld im sql-statement
 
hallo zusammen,

ich steh grad aufm Schlauch :-(

bei folgendem Statement bekomme ich eine exception:


Delphi-Quellcode:
SQL.add('select artikel_id, bezeichnung, gilt_abmenge, nettopreis, (nettopreis + (nettopreis/100 * :mwstsatz)) as bruttopreis from artikelpreise where artikel_id = :artikelid');
der Fehler liegt im berechneten feld bruttopreis.
Der parameter mwstsatz wird nicht akzepiert.
parambyname ist selbstverständlich definiert.
Ein fester wert (7) anstatt dem Parameter :mwstsatz wird akzeptiert.

wie krieg ich die variable ins berechnete feld?

Danke gruss KH

[edit=mkinzler]Delphi-Tag eingefügt Mfg, mkinzler[/edit]

mirage228 9. Apr 2009 08:54

Re: berechnetes Feld im sql-statement
 
Wie lautet die genaue Fehlermeldung?

Nersgatt 9. Apr 2009 08:54

Re: berechnetes Feld im sql-statement
 
Probier mal
SQL-Code:
(nettopreis + (nettopreis/100 * CAST(:mwstsatz AS NUMERIC(15,2)))
Edit: da fehlt ne Klammer:
SQL-Code:
(nettopreis + (nettopreis/100 * CAST(:mwstsatz AS NUMERIC(15,2))))

khh 9. Apr 2009 09:00

Re: berechnetes Feld im sql-statement
 
Zitat:

Zitat von Nersgatt
Probier mal
SQL-Code:
(nettopreis + (nettopreis/100 * CAST(:mwstsatz AS NUMERIC(15,2)))

so krieg ich error -104
token unknow... as
vorher wars :
- 902

expression evaluation not supported
:-(

mirage228 9. Apr 2009 09:03

Re: berechnetes Feld im sql-statement
 
Vllt. mag Firebird nicht, dass :mwstsatz kein Feld aus der Tabelle ist?

So ginge es evtl. ja auch für dich:
Delphi-Quellcode:
SQL.Add(Format('SELECT artikel_id, bezeichnung, gilt_abmenge, nettopreis, (nettopreis + (nettopreis/100 * %d)) AS bruttopreis FROM artikelpreise WHERE artikel_id = :artikelid', [MwStSatz]));

Nersgatt 9. Apr 2009 09:04

Re: berechnetes Feld im sql-statement
 
Zitat:

Zitat von khh
Zitat:

Zitat von Nersgatt
Probier mal
SQL-Code:
(nettopreis + (nettopreis/100 * CAST(:mwstsatz AS NUMERIC(15,2)))

so krieg ich error -104
token unknow... as
vorher wars :
- 902

expression evaluation not supported
:-(

Bitte mein Edit beachten. Da fehlte eine schließende Klammer.

khh 9. Apr 2009 09:12

Re: berechnetes Feld im sql-statement
 
Zitat:

Zitat von Nersgatt
Bitte mein Edit beachten. Da fehlte eine schließende Klammer.

ok, danke dir, so funktionierts.:-)



Gruss KH


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