Ich bin mir nicht sicher, wie dies zu codieren ist. Hier sind die Szenarien, die ich in der IF-Anweisung brauche. Sollte dies in zwei verschiedene IF-Statements aufgeteilt werden oder könnte ich möglicherweise CASE verwenden? Ich bin neu im Programmieren, also würde jede Hilfe geschätzt werden.IF/CASE-Anweisung SQL
Scenerios: IF selling_flag = 'N' und calculation_flag = 'Y' DANN return list_price. IF selling_flag = 'Y' und calculation_flag = 'Y' THEN gibt customer_price zurück. IF calculation_flag = 'N' THEN Rückkehr
unit_selling Zur Zeit habe ich:
IF selling_flag = 'N' AND calculation_flag = 'Y' THEN
return list_price;
ELSE
return customer_price;
END IF;
IF calculation_flag = 'N' THEN
return selling_price;
END IF;
END;
Danke.
ja, das als Fall Aussage getan werden sollte. Ich bin mit plsql nicht allzu vertraut, aber Sie können nicht wirklich verschiedene Werte innerhalb einer if/else-Anweisung in irgendeiner Art von SQL zurückgeben, sondern es wird verwendet, um zu überprüfen, ob die gesamte Logik zu einer anderen Logik verzweigen sollte. – user2366842