Ich möchte von Rabatt auf bestimmte Bedingung Produkt sortierenSql Order By ... mit `Fall When` für verschiedene aufsteigend, absteigend und Bestellungen Benutzerdefinierte
ORDER BY
CASE WHEN @OrderBy = 0
THEN table.id END ASC,
CASE WHEN @Orderby = 2
THEN table.id END ASC,
ich so etwas wie unten, wie ich don tun wollen Keine Rabattspalte in Tabelle
CASE WHEN @OrderBy = 4
THEN (100-((table.price/table.oldprice)*100) as discount END ASC
aber es wirft einen Fehler - wie kann ich nach Rabatt sortieren?
Welche Fehler es zu werfen? –
Entfernen Sie 'als Rabatt'. Es ist an einer falschen Stelle (im Ausdruck), und Sie können einen Ausdruck nicht in der Reihenfolge sortieren, da es keinen Sinn ergibt. –
falsche Syntax in der Nähe des Wortes als –