MySQL операция по двум условиям

Все вопросы/проблемы по установке и использовании.
Ответить
alex.rodr
Сообщения: 34
Зарегистрирован: 01 апр 2022, 10:32
Имя: Александр Родригес
Откуда: Россия, Санкт-Петербург

MySQL операция по двум условиям

Сообщение alex.rodr »

Коллеги, подскажите как корректно написать формулу?

Есть исходная температура id=[100]
Есть измеряемая температура id=[101]

Есть еще 2 значения
1-е значение id=[102]
2-е значение id=[103]

Если [100]<[101], то [102]+[103]
Если [100]>[101], то [102]-[103]

Если кратко, то я рассчитываю плотность топлива в зависимости от изменения исходной температуры.
case не помог(
Наверно потому, что я [100] тащу из родительской сущности.
Аватара пользователя
Antonyous99
Сообщения: 752
Зарегистрирован: 18 авг 2019, 09:22
Имя: Антон Владимирович
Откуда: Санкт-Петербург
Организация: ООО "РИКОМ-Сервис"
Контактная информация:

Re: MySQL операция по двум условиям

Сообщение Antonyous99 »

В case можно и запрос из род. сущности вставить. Тогда должно получиться.

Код: Выделить всё

(select field_233 app_entity_45  where id=[parent_item_id])
45 - род. сущность
233 - поле из которого брать значение.
// Поправил запрос
Последний раз редактировалось Antonyous99 29 янв 2025, 11:47, всего редактировалось 1 раз.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1196
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: MySQL операция по двум условиям

Сообщение Fait »

Antonyous99 писал(а): 28 янв 2025, 13:15 В case можно и запрос из род. сущности вставить. Тогда должно получиться.

Код: Выделить всё

(select app_entity_45 field_233 where id=[parent_item_id])
45 - род. сущность
233 - поле из которого брать значение.
Что за запрос такой?
У вас тут ошибка явно в семантике.
Если нужно взять значение поля 233 из родительской сущности, должно быть вот так:

Код: Выделить всё

(select field_233 from app_entity_45 where id=[parent_item_id])
Аватара пользователя
Fait
Инвестор
Инвестор
Сообщения: 1196
Зарегистрирован: 19 ноя 2020, 17:46
Имя: Максим Балакшеев
Откуда: Россия, Златоуст
Организация: ИП Балакшеев Максим Георгиевич
Контактная информация:

Re: MySQL операция по двум условиям

Сообщение Fait »

alex.rodr писал(а): 27 янв 2025, 22:38 Коллеги, подскажите как корректно написать формулу?

Есть исходная температура id=[100]
Есть измеряемая температура id=[101]

Есть еще 2 значения
1-е значение id=[102]
2-е значение id=[103]

Если [100]<[101], то [102]+[103]
Если [100]>[101], то [102]-[103]

Если кратко, то я рассчитываю плотность топлива в зависимости от изменения исходной температуры.
case не помог(
Наверно потому, что я [100] тащу из родительской сущности.
А вы пришлите скрин списка полей в сущностях, чтобы было видно тип, название и т.д., то есть полностью.
И отметьте, в каком поле вы пишете формулу.
Ответить