арифметическое действие mysql c условием

271
24 июня 2017, 11:21

Как правильно произвести арифметическое действие на ячейку с условием id_nds=1

SELECT id_parts, id_nds, 
(cost*(18/118(id_nds=1))) as nds,
id_orders_tehnika, id_tehnika, name, count, note, cost, date, date_give FROM 
spare_parts 
Answer 1

Используйте условные конструкции правильно: MySQL IF()

SELECT
`id_parts`,
`id_nds`,
IF (`id_nds` = 1, `cost` * (18/118), 0) AS `nds`
`id_orders_tehnika`,
`id_tehnika`,
`name`,
`count`,
`note`,
`cost`,
`date`,
`date_give`
FROM `spare_parts`;

В этом случае выборка будет подсчитывать НДС в случае, если поле id_nds равно 1, и будет подставлять 0 в противном случае

Answer 2

Разобрался:

(cost*18/118*(id_nds=1)) as nds
READ ALSO
Удалить объект из списка

Удалить объект из списка

У меня есть список и объект, но я не знаю его порядковый номер, как я могу его удалить из списка?

364
Как выполнить код, записанный в массиве String

Как выполнить код, записанный в массиве String

Мне нужно чтобы программа выполняла код, записанный в массиве строкДопустим:

337