Как использовать данные из запроса в том же запросе в SQl
Есть цены с НДС (НДС разный 10% и 20%), есть список продуктов с НДС=10%, остальные 20%. Нужно выделить НДС в отдельный столбец tax
. А затем создать еще столбец с ценой без НДС price_before_tax
.
Как теперь применить новые данные из tax
в одном запросе?
SELECT product_id, name, price,
CASE WHEN name IN ('сахар', 'сухарики', 'сушки', 'семечки',
'масло льняное', 'виноград', 'масло оливковое',
'арбуз', 'батон', 'йогурт', 'сливки', 'гречка',
'овсянка', 'макароны', 'баранина', 'апельсины',
'бублики', 'хлеб', 'горох', 'сметана', 'рыба копченая',
'мука', 'шпроты', 'сосиски', 'свинина', 'рис',
'масло кунжутное', 'сгущенка', 'ананас', 'говядина',
'соль', 'рыба вяленая', 'масло подсолнечное', 'яблоки',
'груши', 'лепешка', 'молоко', 'курица', 'лаваш', 'вафли', 'мандарины')
THEN round(price/110*10, 2)
ELSE round(price/120*20, 2) end as tax
FROM products
Как теперь создать столбец price_before_tax
?
Источник: Stack Overflow на русском