Hi @jquinteiro ,
select a.part_no,
a.description,
a.contract,
a.planner_buyer,
a.part_status,
h.planning_method,
h.order_point_qty,
h.lot_size,
Inventory_Part_In_Stock_API.Get_Inventory_Qty_Onhand(a.contract,
a.part_no,
NULL) deneme,
case
when d.qty_past_month is null then
0
else
d.qty_past_month
end as QTY_LAST_MONTH,
case
when e.qty_2_months_ago is null then
0
else
e.qty_2_months_ago
end as QTY_2_MONTHS_AGO,
case
when f.qty_3_months_ago is null then
0
else
f.qty_3_months_ago
end as QTY_3_MONTHS_AGO,
case
when g.qty_last_6_months is null then
0
else
g.qty_last_6_months
end as QTY_LAST_6_MONTHS
from inventory_part a
left join (select sum(a.qty_shipped - a.qty_returned) as QTY_PAST_MONTH,
a.part_no,
a.contract
from customer_order_line a
inner join inventory_part b
on a.part_no = b.part_no
and a.contract = b.contract
where a.real_ship_date >= sysdate - 30
group by a.part_no, a.contract) d
on a.part_no = d.part_no
and a.contract = d.contract
left join (select sum(a.qty_shipped - a.qty_returned) as QTY_2_MONTHS_AGO,
a.part_no,
a.contract
from customer_order_line a
inner join inventory_part b
on a.part_no = b.part_no
and a.contract = b.contract
where a.real_ship_date >= sysdate - 60
and a.real_ship_date < sysdate - 30
group by a.part_no, a.contract) e
on a.part_no = e.part_no
and a.contract = e.contract
left join (select sum(a.qty_shipped - a.qty_returned) as QTY_3_MONTHS_AGO,
a.part_no,
a.contract
from customer_order_line a
inner join inventory_part b
on a.part_no = b.part_no
and a.contract = b.contract
where a.real_ship_date >= sysdate - 90
and a.real_ship_date < sysdate - 60
group by a.part_no, a.contract) f
on a.part_no = f.part_no
and a.contract = f.contract
left join (select sum(a.qty_shipped - a.qty_returned) as QTY_LAST_6_MONTHS,
a.part_no,
a.contract
from customer_order_line a
inner join inventory_part b
on a.part_no = b.part_no
and a.contract = b.contract
where a.real_ship_date >= sysdate - 180
group by a.part_no, a.contract) g
on a.part_no = g.part_no
and a.contract = g.contract
left join inventory_part_planning h
on a.part_no = h.part_no
and a.contract = h.contract
where a.contract like UPPER('&Site') || '%'
and a.part_no like '&Part_no' || '%'
Try this.
I have tried it.That works.