01.
02.
03.
SELECT AVG(DELIVERY_MEET_REQUIRE_WEIGHT) AS DELIVERY_PERFORMANCE
04.
FROM
05.
(
06.
SELECT
07.
CASE
08.
WHEN ABS(DATEDIFF( DAY ,[REQUEST_DATE] ,[DILIVERY_DATE])) > 1 THEN 0
09.
ELSE 1
10.
END AS DELIVERY_MEET_REQUIRE_WEIGHT
11.
FROM [TableName]
12.
) AS PRIMARY_QUERY
13.
14.
15.
16.
17.
18.
19.
20.
21.
(
22.
SELECT Count(StockCode) As SC
23.
FROM test2 WHERE (ABS(DATEDIFF( DAY ,[REQUESTDATE] ,[DELIVERYDATE])) <= 1 )
24.
)
as
TOTAL_PERFORMANCE
25.
26.
27.
28.
29.
(
30.
select COUNT([OrderLineID]) AS REC_COUNT from test2
31.
) AS TOTAL_RECORD
32.
33.
34.
35.
36.
37.
38.
SELECT
39.
CASE TOTAL_RECORD
40.
WHEN 0 THEN 0
41.
ELSE (DELIVERY_WEIGHT / TOTAL_RECORD )
42.
END AS DELIVERY_PERFORMANCE
43.
FROM
44.
Select
45.
(
46.
SELECT Count(StockCode) As DELIVERY_WEIGHT
47.
FROM test2 WHERE (ABS(DATEDIFF( DAY ,[REQUESTDATE] ,[DELIVERYDATE])) <= 1 )
48.
)
as
SUBQUERY_TO_GET_DELIVERY_WEIGHT
49.
,
50.
(
51.
select COUNT([OrderLineID]) AS TOTAL_RECORD
52.
from test2
53.
)
as
SUBQUERY_TO_GET_TOTAL_RECORD
54.
55.
56.
57.
58.
59.
60.
61.
62.
SELECT
63.
CASE SUBQUERY_TO_GET_TOTAL_RECORD.TOTAL_RECORD
64.
WHEN 0 THEN 0
65.
ELSE (SUBQUERY_TO_GET_DELIVERY_WEIGHT.DELIVERY_WEIGHT / SUBQUERY_TO_GET_TOTAL_RECORD.TOTAL_RECORD )
66.
END AS DELIVERY_PERFORMANCE
67.
68.
69.
70.
71.
72.
73.
74.
75.