Страница 1 из 1
MySQL операция по двум условиям
Добавлено: 27 янв 2025, 22:38
alex.rodr
Коллеги, подскажите как корректно написать формулу?
Есть исходная температура id=[100]
Есть измеряемая температура id=[101]
Есть еще 2 значения
1-е значение id=[102]
2-е значение id=[103]
Если [100]<[101], то [102]+[103]
Если [100]>[101], то [102]-[103]
Если кратко, то я рассчитываю плотность топлива в зависимости от изменения исходной температуры.
case не помог(
Наверно потому, что я [100] тащу из родительской сущности.
Re: MySQL операция по двум условиям
Добавлено: 28 янв 2025, 13:15
Antonyous99
В case можно и запрос из род. сущности вставить. Тогда должно получиться.
Код: Выделить всё
(select field_233 app_entity_45 where id=[parent_item_id])
45 - род. сущность
233 - поле из которого брать значение.
// Поправил запрос
Re: MySQL операция по двум условиям
Добавлено: 29 янв 2025, 10:51
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])
Re: MySQL операция по двум условиям
Добавлено: 29 янв 2025, 10:53
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] тащу из родительской сущности.
А вы пришлите скрин списка полей в сущностях, чтобы было видно тип, название и т.д., то есть полностью.
И отметьте, в каком поле вы пишете формулу.