Anda memiliki apa yang telah Anda gunakan dalam prosedur tersimpan seperti ini
untuk referensi, tetapi tidak dimaksudkan untuk digunakan seperti yang Anda miliki sekarang. Anda dapat menggunakan IF
seperti yang ditunjukkan oleh duskwuff
. Tapi Case
pernyataan lebih baik untuk mata. Seperti ini:
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;
Ini terlihat lebih bersih. Saya kira Anda tidak memerlukan SELECT
inner bagian dalam pokoknya..