SELECT TOCHAR(S.SALESDATE, 'YYYY') AS YEAR,
TONUMBER(TOCHAR(S.SALESDATE,'MM')) AS MONTH,
COUNT(DISTINCT U.USERID) AS PUCHASEDUSERS,
ROUND(
COUNT(S.USERID)/(
SELECT COUNT(O.USERID) FROM USERINFO O
WHERE TOCHAR(O.JOINED, 'YYYY')=2021)
,1) AS PUCHASEDRATIO
FROM ONLINESALE S, USERINFO U
WHERE U.USERID = S.USERID
AND TOCHAR(U.JOINED, 'YYYY') = '2021'
GROUP BY TOCHAR(S.SALESDATE, 'YYYY'),TONUMBER(TOCHAR(S.SALESDATE,'MM'))
ORDER BY TOCHAR(S.SALESDATE, 'YYYY');
ORDER BY 조건에 MONTH 조건 추가하셨나요? ㅎㅎ