Delphi-PRAXiS

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

luigied 29. Okt 2008 10:31

Re: IF Abfrage mit Feldern (MySQL)
 
Nunja, unser db-lehrer war schon etwas älter und hat auch versucht uns Cobol beizubringen :wall:

Ist doch schön, dass man hier immer wieder was neues lernen kann, auch wenn man keine zeit mehr groß hat Delphi zu machen :(

khh 30. Okt 2008 08:23

Re: IF Abfrage mit Feldern (MySQL)
 
Zitat:

Zitat von luigied
Nunja, unser db-lehrer war schon etwas älter und hat auch versucht uns Cobol beizubringen :wall:

Ist doch schön, dass man hier immer wieder was neues lernen kann, auch wenn man keine zeit mehr groß hat Delphi zu machen :(


OT : Cobol ist doch was feines, da lernst du noch _richtig_ zu programmieren ;-)

Gruss Kh

luigied 30. Okt 2008 10:45

Re: IF Abfrage mit Feldern (MySQL)
 
OT: Lebenszyklus eines Cobolprojektes zur heutigen Zeit (soll ja früher mal spass gemacht haben):

Projektleiter: :gruebel: -> :warn: ->

Programmierer: :coder: -> :coder2: -> :wall: -> :idea: -> :feuerchen:

Projektleiter: :firejump:

Ich gleube so würde das aussehen, wenn ich nochmal was in Cobol machen müsste. :D

lg


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