Страница 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] тащу из родительской сущности.
А вы пришлите скрин списка полей в сущностях, чтобы было видно тип, название и т.д., то есть полностью.
И отметьте, в каком поле вы пишете формулу.