Код: Выделить всё
if(([372]+0)>0,(([274]-[372])*get_value([371]),[274]*get_value([371])
Код: Выделить всё
if(([372]+0)>0,(([274]-[372])*get_value([371]),[274]*get_value([371])
Попробуйте разбить запрос на составные и выполнить по очередиVladislav Naumov писал(а): 28 авг 2023, 10:20 Здравствуйте. Формула имеет такой вид. Если поле 372 - расходные материалы имеет значение, то поле 274 - сумма работ минус расходные материалы и умножается на значение выработки (50% или 20%), в противном случае просто сумма работ умножаетя на выработку.Ошибка выглядит так:Код: Выделить всё
if(([372]+0)>0,(([274]-[372])*get_value([371]),[274]*get_value([371])
![]()

В вашем коде ошибка в синтаксисе.Vladislav Naumov писал(а): 28 авг 2023, 10:20 Здравствуйте. Формула имеет такой вид. Если поле 372 - расходные материалы имеет значение, то поле 274 - сумма работ минус расходные материалы и умножается на значение выработки (50% или 20%), в противном случае просто сумма работ умножаетя на выработку.Ошибка выглядит так:Код: Выделить всё
if(([372]+0)>0,(([274]-[372])*get_value([371]),[274]*get_value([371])
![]()
Код: Выделить всё
if(([372]+0)>0,(([274]-[372])*get_value([371])),([274]*get_value([371])))Код: Выделить всё
IF(IFNULL([372],0)>0,((IFNULL([274],0)-IFNULL([372],0))*get_value([371])),(IFNULL([274],0)*get_value([371])))

Тогда проблема может быть в том, что поля 372 и 274 - динамические.Vladislav Naumov писал(а): 01 сен 2023, 15:10 372 - mysql запрос (подтягивает значение из другой подсущности)
371 - сущность (выпадающий список с выбором значений 20 или 50)
274 - mysql формула , сумма работ
Как именно лучше это реализовать посоветуете?Fait писал(а): 01 сен 2023, 20:37Тогда проблема может быть в том, что поля 372 и 274 - динамические.Vladislav Naumov писал(а): 01 сен 2023, 15:10 372 - mysql запрос (подтягивает значение из другой подсущности)
371 - сущность (выпадающий список с выбором значений 20 или 50)
274 - mysql формула , сумма работ
Тогда расчёт потенциально может выдавать 0 по причине вложенности запросов.
Выход есть, можно заставить это поле работать.
Просто запрос будет сложнее в этом случае...

Здесь в теме я это точно не подскажу, не хватает исходных данных.Vladislav Naumov писал(а): 14 сен 2023, 15:33Как именно лучше это реализовать посоветуете?Fait писал(а): 01 сен 2023, 20:37Тогда проблема может быть в том, что поля 372 и 274 - динамические.Vladislav Naumov писал(а): 01 сен 2023, 15:10 372 - mysql запрос (подтягивает значение из другой подсущности)
371 - сущность (выпадающий список с выбором значений 20 или 50)
274 - mysql формула , сумма работ
Тогда расчёт потенциально может выдавать 0 по причине вложенности запросов.
Выход есть, можно заставить это поле работать.
Просто запрос будет сложнее в этом случае...