Mehrere IF-Anweisungen für MYSQL

7

Ich versuche, einige Werte in meinem Datenbankergebnis anzuzeigen, ich verwende diesen Code, aber ich kann nicht erfolgreich sein:

%Vor%

BEARBEITEN: Ich möchte zum Beispiel anzeigen:

%Vor%

Wenn jemand eine Idee hat, würde ich es sehr schätzen

    
John Nuñez 10.03.2012, 17:19
quelle

5 Antworten

23

Ich würde lieber CASE verwenden:

%Vor%

Aber IF funktioniert auch: IF(category_code='HERR1',1, IF(category_code='COLN5',2,'NO'))

    
a1ex07 10.03.2012, 17:32
quelle
4

Haben Sie danach gesucht?

%Vor%     
nnichols 10.03.2012 17:32
quelle
4

Sie müssen die if-Anweisungen verschachteln

%Vor%

Dann wird das erste if fehlschlagen und das verschachtelte if wird evaluieren

    
Mark Willis 10.03.2012 17:30
quelle
1

Versuchen Sie Folgendes

%Vor%     
Chetter Hummin 10.03.2012 17:35
quelle
0

In meiner 3-Spalten-Tabelle ist eine davon package_price, employee_percentage, reference_customer_id.

Jetzt möchte ich, wenn reference_customer_id & gt; 0 dann Mitarbeiterprozentsatz als referenced_commission und falls reference_customer_id = 0 dann direkte Provision. Ich habe es unten versucht:

SELECT if (reference_customer_id = 0, Summe (((package_price employee_percentage) / 100)), 0) als direct_commission, if (reference_customer_id & gt; 0, Summe (((package_price employee_percentage) / 100) )), 0) als reference_commission

    
user5090777 07.07.2015 18:10
quelle