2016-05-27 106 views
-1

有人可以幫我在下面將提到的查詢到Maximo中的WHERE子句:馬克西莫條件表達式經理/ SQL查詢生成器

從工作單內加入[分配] 在workorder.wonum = [賦值選擇不同workorder.wonum ] .wonum 內部聯接amcrew 在amcrew.amcrew = [分配] .amcrew 內加入amcrewlabor 在amcrewlabor.amcrew = amcrew.amcrew 內加入勞動 在amcrewlabor.laborcode = labor.laborcode 內加入人 上labour.laborcode = person.personid where amcrewlabor.laborcode ='KELLYB

  • KELLYB是PERSONID使用這裏只是參考。

回答

1

如果使用在Maximo中自定義的搜索查詢,你可以嘗試用in (your query)

例如,如果你在Maximo中的工作訂單跟蹤模塊的時候,應用程序使用select * from workorder默認情況下,在前面加上你的。無論何時添加搜索過濾器(例如工作訂單號(wonum)),如果123是您輸入的工單號,則查詢追加以運行查詢爲select * from workorder where wonum = '123'

enter image description here

你的where子句可能是這個樣子:

wonum in (
select distinct workorder.wonum 
from workorder 
join assignment on workorder.wonum=assignment.wonum 
join amcrew on amcrew.amcrew=assignment.amcrew 
join amcrewlabor on amcrewlabor.amcrew=amcrew.amcrew 
join labor on amcrewlabor.laborcode=labor.laborcode 
join person on labor.laborcode=person.personid 
where amcrewlabor.laborcode='KELLYB' 
) 

是在Microsoft Access產生不一定會在Maximo中工作,沒有做一些修改的SQL。