SELECT id_hours, date, hours, id_voditeli, id_tehnika, id_service,
(hours*200) AS earned
FROM worked_hours
WHERE id_voditeli=16
Как сделать так чтобы если id_service=1
то значение было (hours*200)
, а
если id_service=2
то значение (hours*250)
?
MySQL поддерживает конструкцию CASE. Что важно - это конструкция чистого стандартного SQL и может применяться без создания хранимых процедур. Кстати не только в MySQL, но практически в любой БД.
CASE id_service
WHEN 1 THEN hours*200
ELSE hours*250
END AS earned
Я накидал Вам аналог IF ELSE, который Вы просили. Его можно вставлять прямо в запрос. Но обратите внимание, что вторая ветка отработает на ЛЮБОЕ значение кроме 1, а не только на 2. Если в столбце id_service
возможно появление какого-то другого значения, то значение 2 надо явно обработать с помощью WHEN, а в ветке ELSE обрабатывать уже все другие значения.
P.S. Ну и в комментариях к вопросу был очень остроумный вариант с формулой)
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Создавал большую БД в SQL Server на локальном ПК, когда планировался сервер с WindowsПланы изменились и было решено использовать удаленный Linux сервер
У меня есть EditText, на котором висит onFocusChangeListener и onEditorActionListener
Всем приветВ фрагменте мне нужно обработать щелчек на кнопку назад