Предложение IBM Maximo Where - PullRequest
2 голосов
/ 05 мая 2020

Я пытаюсь создать предложение where, чтобы возвращать все заказы на работу между установленными датами, когда не зарегистрированы ФАКТИЧЕСКИЕ ЗНАЧЕНИЯ (нет labtrans). У меня есть существующий W C, который я использую в качестве шаблона для этого, но я застрял с элементом «where».

(woclass = 'WORKORDER' or woclass = 'ACTIVITY') and
istask = 0 and
worktype = 'PPM' and *This could be removed*
targcompdate >= { ts '2020-05-01 00:00:00.000' } and
targcompdate >= { ts '2020-05-05 00:00:00.000' } and
not exists?? there are no actuals are on the work order?

Большое спасибо,

G

Ответы [ 2 ]

3 голосов
/ 06 мая 2020

Самый простой способ - верить в то, что остальная часть Maximo выполняет свою работу, как обычно, - это что-то вроде следующего. (Я исхожу из памяти. Вы можете дважды проверить имена столбцов в объекте / таблице WORKORDER в конфигурации базы данных или в инструменте браузера базы данных, например SQL Developer.)

(woclass = 'WORKORDER' or woclass = 'ACTIVITY') and
istask = 0 and
worktype = 'PPM' and *This could be removed*
targcompdate >= { ts '2020-05-01 00:00:00.000' } and
targcompdate >= { ts '2020-05-05 00:00:00.000' } and
actlabcost = 0 and
actmatcost = 0 and
actservcost = 0 and
acttoolcost = 0
0 голосов
/ 16 мая 2020

Это работает для меня:

(woclass = 'WORKORDER' or woclass = 'ACTIVITY') and 
(targcompdate between '2020-05-01' and '2020-05-05' and historyflag = 0 and istask = 0) 
and not exists(select 1 from labtrans where refwo=workorder.wonum and siteid=workorder.siteid)
...