LeonelSanchezJr
Programmer
I need to get the TOP 10 Cars NOT Made per week.
This is the code I am using, but not getting the correct results.
SELECT
*
FROM
(
SELECT
MODEL,
SUM(CASE WHEN CAR_CREATE_DATE >= (TRUNC(SYSDATE) -7)
THEN 1
ELSE 0
END) TTL_CARS_MADE,
SUM(CASE WHEN CAR_CREATE_DATE IS NULL
THEN 1
ELSE 0
END
END) CARS_NOT_BUILT,
RANK() OVER (PARTITION BY MODEL ORDER BY SUM(CASE WHEN CREATE_DT IS NULL
THEN 1
ELSE 0
END) DESC) EXPRANK,
ROW_NUMBER() OVER (PARTITION BY MODEL ORDER BY SUM(CASE WHEN CREATE_DT IS NULL
THEN 1
ELSE 0
END) DESC) RN
FROM CAR_TABLE
WHERE CAR_DATE >= TRUNC(SYSDATE) -7
GROUP BY MODEL
)
WHERE RN <= 10
Thanks,
Leo ;-)
This is the code I am using, but not getting the correct results.
SELECT
*
FROM
(
SELECT
MODEL,
SUM(CASE WHEN CAR_CREATE_DATE >= (TRUNC(SYSDATE) -7)
THEN 1
ELSE 0
END) TTL_CARS_MADE,
SUM(CASE WHEN CAR_CREATE_DATE IS NULL
THEN 1
ELSE 0
END
END) CARS_NOT_BUILT,
RANK() OVER (PARTITION BY MODEL ORDER BY SUM(CASE WHEN CREATE_DT IS NULL
THEN 1
ELSE 0
END) DESC) EXPRANK,
ROW_NUMBER() OVER (PARTITION BY MODEL ORDER BY SUM(CASE WHEN CREATE_DT IS NULL
THEN 1
ELSE 0
END) DESC) RN
FROM CAR_TABLE
WHERE CAR_DATE >= TRUNC(SYSDATE) -7
GROUP BY MODEL
)
WHERE RN <= 10
Thanks,
Leo ;-)