Masz to, czego używałeś w procedurach składowanych tak jak to
w celach informacyjnych, ale nie są one przeznaczone do użytku tak, jak masz teraz. Możesz użyć IF
jak pokazuje duskwuff
. Ale Case
oświadczenie jest lepsze dla oczu. Tak:
select id,
(
CASE
WHEN qty_1 <= '23' THEN price
WHEN '23' > qty_1 && qty_2 <= '23' THEN price_2
WHEN '23' > qty_2 && qty_3 <= '23' THEN price_3
WHEN '23' > qty_3 THEN price_4
ELSE 1
END) AS total
from product;
To wygląda czyściej. Przypuszczam, że nie potrzebujesz wewnętrznego SELECT
w każdym razie...