Maximo からアイテムのリストを取得することになっている SRSS レポートのクエリを作成しました。
入荷日や発行日がある場合は在庫数 (ある場合は最新の日付) とその時点での単価が含まれます。
必要なものは返されますが、実行速度が非常に遅く、レポートで使用するとまったく読み込まれないようです。5000 行には 21 秒かかります (そして、maximo には既に 10 万件を超えるトランザクションがあります!)。単価を早く返すにはどうすればよいですか? 単価明細なしですばやく実行されます。
クエリ
select top 5000 item.commoditygroup, item.itemnum, item.description, item.commodity, inventory.location, inventory.siteid,
(select sum(curbal) from invbalances where item.itemnum = invbalances.itemnum group by itemnum) CurrentBalance,
(select max(Convert(varchar(10), matrectrans.transdate, 103)) from matrectrans
where item.itemnum = matrectrans.itemnum and matrectrans.issuetype='RECEIPT') ReceivedDate,
(Select m1.unitcost from matrectrans m1
where m1.transdate = (select max(m2.transdate)from matrectrans m2 where item.itemnum = m2.itemnum and m2.issuetype='RECEIPT' and linecost <> 0)) RecievedUnitCost,
(select max(Convert(varchar(10), matusetrans.transdate, 103)) from matusetrans
where item.itemnum = matusetrans.itemnum and matusetrans.issuetype='ISSUE') IssueDate,
(Select m3.unitcost from matusetrans m3
where m3.transdate = (select max(m4.transdate)from matusetrans m4 where item.itemnum = m4.itemnum and m4.issuetype='ISSUE' and linecost <> 0)) IssuedUnitCost
from item, inventory
where item.itemnum = inventory.itemnum
ありがとう