17,088
社区成员
发帖
与我相关
我的任务
分享
select *
from (select oi.orderstate state,
case
when mo.displayorderno is null then
trim(wo.ordertype) || wo.orderno
else
mo.displayorderno
end orderno,
mi.itemno,
mi.orderid orderid,
p.realpn pn,
mb.reserved_qty,
mb.stock,
mb.location,
mb.bn,
p.partid,
mb.issued_qty as issuedqty,
mi.req_orderid as reqorderid,
mi.qty as qty,
mi.shortage_qty as shortageqty
from mrqitem mi
left join mrqitembatch mb
on mb.orderid = mi.orderid
and mb.itemno = mi.itemno
left join orders wo
on mi.req_orderid = wo.orderid
left join orderitemstate oi
on mi.orderid = oi.orderid
and mi.itemno = oi.itemno
left join pnrreg p
on mi.partid = p.partid
left join mat_orders mo
on mo.orderid = wo.orderid
where mb.stock = 'HAKM'
and p.partid in (980005743, 980006342, 980006343, 980006644)
and mb.reserved_qty > 0
and (mb.reserved_qty - mb.issued_qty) > 0)
where orderid <> '9823229'
order by orderid desc