SELECT order_number,
Max(customer),
Round(avg(planned_fill_rate)),
Round(avg(release_fill_rate)),
Round(avg(pick_fill_rate)),
Max(order_type),
Max(customer_id),
Max(cust_po_number),
Max(ordered_date),
Max(order_request_date),
Max(ORDER_PROGRESS),
wave_header_id
from
(SELECT DISTINCT WDD.SOURCE_HEADER_NUMBER ORDER_NUMBER,
HP.PARTY_NAME CUSTOMER,
wwlv1.planned_fill_rate,
wwlv1.release_fill_rate,
wwlv1.pick_fill_rate,
WDD.SOURCE_HEADER_TYPE_NAME ORDER_TYPE,
WDD.CUSTOMER_ID,
WDD.CUST_PO_NUMBER,
OOH.ORDERED_DATE,
OOH.REQUEST_DATE Order_Request_date,
decode(wwlv1.distinct_count,1,'','Partially ')||Decode(wwlv1.max_line_progress,1,'Ready to Release',2,'Backordered',3,'Crossdock Planned',4,'Replenishment Created',5,'Tasked',6,'Picked',
7,'Picked',9,'In Packing',8,'Staged',10,'Loaded to Dock',11,'Shipped') ORDER_PROGRESS,
wwl.wave_header_id
FROM
WSH_DELIVERY_DETAILS WDD,
HZ_PARTIES HP,
hz_cust_accounts CUST_ACCT,
OE_ORDER_HEADERS_ALL OOH,
WMS_WP_WAVE_LINES WWL,
(SELECT Max(line_progress_id) max_line_progress,order_number,Avg(release_fill_rate) release_fill_rate,
Avg(planned_fill_rate) planned_fill_rate,
Avg(pick_fill_rate) pick_fill_rate,
Count(DISTINCT line_progress_id) distinct_count,wave_header_id FROM wms_wp_wwb_lines_v
GROUP BY order_number,wave_header_id) wwlv1
WHERE
HP.party_id = cust_acct.party_id
and cust_acct.status = 'A'
and cust_acct.cust_account_id= wdd.customer_id
AND WDD.SOURCE_HEADER_ID = OOH.HEADER_ID
AND WWL.DELIVERY_DETAIL_ID = WDD.DELIVERY_DETAIL_ID
and wwl.organization_id = wdd.organization_id
AND wwlv1.order_number = wwl.source_header_number
AND wwlv1.wave_header_id=wwl.wave_header_id)
GROUP BY order_number,wave_header_id
ORDER BY wave_header_id
SELECT ORDER_NUMBER
,
MAX(CUSTOMER)
,
ROUND(AVG(PLANNED_FILL_RATE))
,
ROUND(AVG(RELEASE_FILL_RATE))
,
ROUND(AVG(PICK_FILL_RATE))
,
MAX(ORDER_TYPE)
,
MAX(CUSTOMER_ID)
,
MAX(CUST_PO_NUMBER)
,
MAX(ORDERED_DATE)
,
MAX(ORDER_REQUEST_DATE)
,
MAX(ORDER_PROGRESS)
,
WAVE_HEADER_ID
FROM
(SELECT DISTINCT WDD.SOURCE_HEADER_NUMBER ORDER_NUMBER
,
HP.PARTY_NAME CUSTOMER
,
WWLV1.PLANNED_FILL_RATE
,
WWLV1.RELEASE_FILL_RATE
,
WWLV1.PICK_FILL_RATE
,
WDD.SOURCE_HEADER_TYPE_NAME ORDER_TYPE
,
WDD.CUSTOMER_ID
,
WDD.CUST_PO_NUMBER
,
OOH.ORDERED_DATE
,
OOH.REQUEST_DATE ORDER_REQUEST_DATE
,
DECODE(WWLV1.DISTINCT_COUNT
, 1
, ''
, 'PARTIALLY ')||DECODE(WWLV1.MAX_LINE_PROGRESS
, 1
, 'READY TO RELEASE'
, 2
, 'BACKORDERED'
, 3
, 'CROSSDOCK PLANNED'
, 4
, 'REPLENISHMENT CREATED'
, 5
, 'TASKED'
, 6
, 'PICKED'
,
7
, 'PICKED'
, 9
, 'IN PACKING'
, 8
, 'STAGED'
, 10
, 'LOADED TO DOCK'
, 11
, 'SHIPPED') ORDER_PROGRESS
,
WWL.WAVE_HEADER_ID
FROM
WSH_DELIVERY_DETAILS WDD
,
HZ_PARTIES HP
,
HZ_CUST_ACCOUNTS CUST_ACCT
,
OE_ORDER_HEADERS_ALL OOH
,
WMS_WP_WAVE_LINES WWL
,
(SELECT MAX(LINE_PROGRESS_ID) MAX_LINE_PROGRESS
, ORDER_NUMBER
, AVG(RELEASE_FILL_RATE) RELEASE_FILL_RATE
,
AVG(PLANNED_FILL_RATE) PLANNED_FILL_RATE
,
AVG(PICK_FILL_RATE) PICK_FILL_RATE
,
COUNT(DISTINCT LINE_PROGRESS_ID) DISTINCT_COUNT
, WAVE_HEADER_ID
FROM WMS_WP_WWB_LINES_V
GROUP BY ORDER_NUMBER
, WAVE_HEADER_ID) WWLV1
WHERE
HP.PARTY_ID = CUST_ACCT.PARTY_ID
AND CUST_ACCT.STATUS = 'A'
AND CUST_ACCT.CUST_ACCOUNT_ID= WDD.CUSTOMER_ID
AND WDD.SOURCE_HEADER_ID = OOH.HEADER_ID
AND WWL.DELIVERY_DETAIL_ID = WDD.DELIVERY_DETAIL_ID
AND WWL.ORGANIZATION_ID = WDD.ORGANIZATION_ID
AND WWLV1.ORDER_NUMBER = WWL.SOURCE_HEADER_NUMBER
AND WWLV1.WAVE_HEADER_ID=WWL.WAVE_HEADER_ID)
GROUP BY ORDER_NUMBER
, WAVE_HEADER_ID
ORDER BY WAVE_HEADER_ID
|
|
|