Ich habe eine Excel-Formel, die ich in SQL neu erstellen müssen: = MIN (150,0.75 * MAX (100-0-0/0.9,0))Wie MIN und MAX in SQL replizieren
Es mit verschachteltem Fall Aussagen gemacht werden, aber ich ein Programm bin mit SQL zu generieren, die zur Zeit dies nicht unterstützt:
select
case
when 150 <
case
when 0.75*100-0-0/0.9 < 0
THEN 0
ELSE 0.75*100-0-0/0.9
END
THEN 150
ELSE 0.75*100-0-0/0.9
END
gibt es eine andere Möglichkeit, dies zu tun, ohne eine gespeicherte Prozedur erstellen?
Hinweis: Ich kann ab SQL Server 2012 keine neuen Funktionen mehr verwenden.
Warum würden Sie tun so etwas mit Konstanten zu benutzen? – Fleury26
Dies ist ein Beispiel, die Konstanten sind eigentlich Unterabfragen, aber die Abfrage sieht sehr verwirrend aus. –
"Ich verwende ein Programm, um SQL zu generieren" - fügen Sie der Frage den Namen hinzu. – svgrafov