Delphi-PRAXiS
Seite 1 von 2  1 2      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi IF Abfrage mit Feldern (MySQL) (https://www.delphipraxis.net/123156-if-abfrage-mit-feldern-mysql.html)

Andidreas 28. Okt 2008 17:08

Datenbank: MySQL • Zugriff über: mydac

IF Abfrage mit Feldern (MySQL)
 
hallo zusammen,

Ich habe folgendes Statement im SQL:

SQL-Code:
Select Kunden_Nr, Kunden_Name, Umsatz, If(Umsatz = "0", "Schlechter Kunde", "Guter Kunde") From KUNDENTAB
Kann man in diesem Statement "Schlechter Kunde" durch ein Feld ersetzen?

DeddyH 28. Okt 2008 17:34

Re: IF Abfrage mit Feldern (MySQL)
 
Ja.

Andidreas 28. Okt 2008 20:11

Re: IF Abfrage mit Feldern (MySQL)
 
verräts du mir auch wie?

mkinzler 28. Okt 2008 20:20

Re: IF Abfrage mit Feldern (MySQL)
 
Einfach, in dem du die Konstante durch den Feldnamen ersetzt.

Andidreas 28. Okt 2008 21:03

Re: IF Abfrage mit Feldern (MySQL)
 
hmm also auf meine mysqldb die ich auf meinem privaten notebook installiert hab gehts so wie ihr sagt...
aber im geschäft habe ich heute eine fehlermeldung bekommen... ich werds morgen nochmal probieren...

danke schon mal für eure hilfe!

DeddyH 29. Okt 2008 07:37

Re: IF Abfrage mit Feldern (MySQL)
 
Sonst kannst Du auch IF durch eine CASE-Abfrage ersetzen.
SQL-Code:
Select Kunden_Nr, Kunden_Name, Umsatz, CASE Umsatz WHEN "0" THEN Feldname ELSE "Guter Kunde" END From KUNDENTAB

luigied 29. Okt 2008 09:52

Re: IF Abfrage mit Feldern (MySQL)
 
Oh. Was seh ich denn da?

Seit wann kann man in SQL mit If und Then arbeiten? Ich kannte das bisher nur über where-Klauseln. Oder ist das eine Delphispeziefische Sache und wird dann intern noch geparst? Hab das in Delphi noch nie gemacht.

Mfg Luigi

DeddyH 29. Okt 2008 09:55

Re: IF Abfrage mit Feldern (MySQL)
 
Das ist SQL (IF ist aber soweit ich weiß MySQL-typisch) und hat mit Delphi nichts zu tun.

luigied 29. Okt 2008 10:22

Re: IF Abfrage mit Feldern (MySQL)
 
Gut, danke. Das war mir bei anderen SQL-Sprachen (obwohl: SQ-Sprachen) :nerd: nie aufgefallen. Deshalb hab ich mich gewundert.

mkinzler 29. Okt 2008 10:25

Re: IF Abfrage mit Feldern (MySQL)
 
Bei anderen DBMS heisst die Funktion IIF() macht aber das Gleiche
CASE..WHEN unterstützen aber die meissten DBMS


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

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