Month Count Count:,, (., ALL ., ALL . ,)
Month Count Count:,, (., ALL ., ALL . ,)
------------------------2-----------
SELECT CITY, SUM(ROOM_NIGHT) AS TOTAL_ROOM_NIGHTS,
ROUND(SUM(AMOUNT)*1.0/SUM(ROOM_NIGHT),2) AS AVG_PRICE_PER_ROOM
FROM (
SELECT X.*, OYO_ROOMS*DATEDIFF(DD,CHECKIN, CHECKOUT) AS ROOM_NIGHT, Y.CITY
FROM (
SELECT A.*, 'JAN' AS MONTH FROM TABLEA A
UNION ALL
SELECT B.*, 'FEB' AS MONTH FROM TABLEB B
UNION ALL
SELECT C.*, 'MAR' AS MONTH FROM TABLEC C
)X
INNER JOIN TABLED Y ON X.HOTEL_ID=Y.HOTEL_ID
) P
--WHERE STATUS <> 3
GROUP BY CITY
ORDER BY 1;
--------------------------3------------------------------------------
SELECT CITY, HOTEL_ID, REVENUE
FROM (
SELECT A.*, ROW_NUMBER() OVER(PARTITION BY CITY ORDER BY REVENUE DESC) AS RN
FROM(
SELECT CITY, X.HOTEL_ID, SUM(AMOUNT) AS REVENUE
FROM TABLEC X
INNER JOIN TABLED Y ON X.HOTEL_ID=Y.HOTEL_ID
GROUP BY CITY, X.HOTEL_ID
) A
)B
WHERE RN<=3;
-------------------4------------------------------------------,
SELECT ROUND(COUNT(B.CUSTOMER_ID)*1.0/COUNT(A.CUSTOMER_ID),4)*100 AS REPEAT_RATE
FROM (
SELECT DISTINCT CUSTOMER_ID FROM TABLEA
) A
LEFT JOIN (
SELECT DISTINCT CUSTOMER_ID FROM TABLEB
) B
ON A.CUSTOMER_ID=B.CUSTOMER_ID;