Тригер в Mysql формуле

Все вопросы/проблемы по установке и использовании.
Ответить
masyok
Сообщения: 27
Зарегистрирован: 19 мар 2015, 00:54

Тригер в Mysql формуле

Сообщение masyok »

есть вполне рабочая конструкция, которая вычисляет значение по условии в зависимости от времени такого вычисления. Однак есть необходимость зафиксировать вычисляемое значение при условии, что [273]>=100. Т.е. это своеобразный тригер после которого останавливаются все динамические вычисления и фиксируется значение, рассчитанное на момент выполнения условия [273]>=100. Думал как-то через цикл сделать в PHP поле, однако не силен в PHP. Может есть простое решение моей проблемы?

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

if([269]>0 and [268]=74,
if(([TODAY]-[269])/86400>1 and ([TODAY]-[269])/86400<31 and [273]>=100, 5, 
if(([TODAY]-[269])/86400>1 and ([TODAY]-[269])/86400<31 and [273]>=80, 4,
if(([TODAY]-[269])/86400>1 and ([TODAY]-[269])/86400<31 and [273]>=50, 3,
if(([TODAY]-[269])/86400>1 and ([TODAY]-[269])/86400<31 and [273]>=25, 2,
if(([TODAY]-[269])/86400>1 and ([TODAY]-[269])/86400<31 and [273]>=1, 1,

if(([TODAY]-[269])/86400>=31 and ([TODAY]-[269])/86400<60 and [273]>=100, 4, 
if(([TODAY]-[269])/86400>=31 and ([TODAY]-[269])/86400<60 and [273]>=80, 3,
if(([TODAY]-[269])/86400>=31 and ([TODAY]-[269])/86400<60 and [273]>=50, 2,
if(([TODAY]-[269])/86400>=31 and ([TODAY]-[269])/86400<60 and [273]>=25, 1,
if(([TODAY]-[269])/86400>=31 and ([TODAY]-[269])/86400<60 and [273]>=1, 0,

if(([TODAY]-[269])/86400>=60 and ([TODAY]-[269])/86400<90 and [273]>=100, 3, 
if(([TODAY]-[269])/86400>=60 and ([TODAY]-[269])/86400<90 and [273]>=80, 2,
if(([TODAY]-[269])/86400>=60 and ([TODAY]-[269])/86400<90 and [273]>=50, 1,
if(([TODAY]-[269])/86400>=60 and ([TODAY]-[269])/86400<90 and [273]>1, 0,

if(([TODAY]-[269])/86400>=60 and ([TODAY]-[269])/86400<90 and [273]>=100, 2, 
if(([TODAY]-[269])/86400>=60 and ([TODAY]-[269])/86400<90 and [273]>=80, 1,
if(([TODAY]-[269])/86400>=60 and ([TODAY]-[269])/86400<90 and [273]>=1, 0,

if(([TODAY]-[269])/86400>=90 and [273]>=100, 1,
if(([TODAY]-[269])/86400>=90 and [273]>=1, 0,

if(([TODAY]-[269])/86400=1, '<font color="red">вчора був дедлайн!!!</font>',
if(([TODAY]-[269])/86400=0, '<font color="red">сьогодні дедлайн</font>',
if(([TODAY]-[269])/86400=-1, '<font color="red">завтра дедлайн</font>',
if([273]=0,0,'не наступив дедлайн'
))))))))))))))))))))))),'<font color="red">відсутній дедлайн!!!</font>')
remchik
Сообщения: 289
Зарегистрирован: 19 сен 2019, 11:32
Имя: Remchik
Откуда: Москва

Re: Тригер в Mysql формуле

Сообщение remchik »

Ну логику полей сложно понять, Если вопрос по триггеру, то BEFORE и пишите туда логику, через Case
***
Тружусь как пчелка
***
SQL,BpmOnline,Creatio,BpmSoft,.NET,SAP WMS,MS SQL Server,Windows Server,IIS
masyok
Сообщения: 27
Зарегистрирован: 19 мар 2015, 00:54

Re: Тригер в Mysql формуле

Сообщение masyok »

спасибо, попробую
Ответить