![]() |
Datenbank: MySQL • Zugriff über: mydac
IF Abfrage mit Feldern (MySQL)
hallo zusammen,
Ich habe folgendes Statement im SQL:
SQL-Code:
Kann man in diesem Statement "Schlechter Kunde" durch ein Feld ersetzen?
Select Kunden_Nr, Kunden_Name, Umsatz, If(Umsatz = "0", "Schlechter Kunde", "Guter Kunde") From KUNDENTAB
|
Re: IF Abfrage mit Feldern (MySQL)
Ja.
|
Re: IF Abfrage mit Feldern (MySQL)
verräts du mir auch wie?
|
Re: IF Abfrage mit Feldern (MySQL)
Einfach, in dem du die Konstante durch den Feldnamen ersetzt.
|
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! |
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
|
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 |
Re: IF Abfrage mit Feldern (MySQL)
Das ist SQL (IF ist aber soweit ich weiß MySQL-typisch) und hat mit Delphi nichts zu tun.
|
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.
|
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. |
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