Project

General

Profile

VOC support #2882 » Script.sql

Mon Nguyen, 01/13/2026 01:18 AM

 
1
-- 87496
2
SET @NOWADAY = '20260112';
3
SET @FIRSTDATE = DATE(@NOWADAY)
4
;
5
SET @F_R1 = CAST(DATE_FORMAT(@FIRSTDATE , '%Y%m%d') AS CHAR);
6
SET @T_R1 = CAST(DATE_FORMAT(DATE_ADD(@FIRSTDATE, INTERVAL 30 DAY) , '%Y%m%d') AS CHAR);
7
SET @F_R3 = CAST(DATE_FORMAT(DATE_ADD(@FIRSTDATE, INTERVAL 31 DAY) , '%Y%m%d') AS CHAR);
8
SET @T_R3 = CAST(DATE_FORMAT(DATE_ADD(@FIRSTDATE, INTERVAL 60 DAY) , '%Y%m%d') AS CHAR);
9
SET @F_R4 = CAST(DATE_FORMAT(DATE_ADD(@FIRSTDATE, INTERVAL 61 DAY) , '%Y%m%d') AS CHAR);
10
SET @T_R4 = CAST(DATE_FORMAT(DATE_ADD(@FIRSTDATE, INTERVAL 90 DAY) , '%Y%m%d') AS CHAR);
11

    
12
WITH HOTEL_INFO AS (
13
  SELECT 
14
      DISTINCT
15
      HM.COUNTRY_CODE,
16
      BCC.COUNTRY_NAME_EN AS COUNTRY_NAME,
17
      HM.HOTEL_CODE,
18
      IFNULL(HM.LEGACY_HOTEL_CODE, VHC.LEGACY_HOTEL_CODE) AS LEGACY_HOTEL_CODE,
19
      HM.HOTEL_NAME_EN AS HOTEL_NAME,
20
      HM.REGION_CODE,
21
      BRC.REGION_NAME_EN AS REGION_NAME,
22
      HM.REGISTER_STATUS_CODE,
23
      DC.DETAIL_CODE_NAME_EN AS HOTEL_STATUS,
24
      HM.ADDRESS_EN,
25
      HM.PHONE_NO,
26
      HM.STAR_RATING,
27
      VHC.HOTEL_CONTRACT_SEQ,
28
      VHC.CONTRACT_STATUS_CODE,
29
      VRT.VENDOR_ROOM_TYPE_SEQ,
30
      VVRP.ROOM_PLAN_SEQ,
31
      VRT.ROOM_TYPE_NAME_EN
32
  FROM HO_HOTEL_MASTER HM
33
  INNER JOIN VD_VENDOR_HOTEL_CONTRACT VHC ON HM.HOTEL_CODE = VHC.HOTEL_CODE AND VHC.CONTRACT_STATUS_CODE = 'A'
34
  INNER JOIN VD_VENDOR_ROOM_TYPE VRT ON HM.HOTEL_CODE = VRT.HOTEL_CODE AND VRT.SALES_STOP_YN = 'N'
35
  INNER JOIN VD_VENDOR_ROOM_PLAN VVRP ON VVRP.VENDOR_ROOM_TYPE_SEQ = VRT.VENDOR_ROOM_TYPE_SEQ AND VVRP.SALES_STOP_YN = 'N'
36
    AND VVRP.HOTEL_CONTRACT_SEQ = VHC.HOTEL_CONTRACT_SEQ
37
  LEFT JOIN BS_COUNTRY_CODE BCC ON HM.COUNTRY_CODE = BCC.COUNTRY_CODE
38
  LEFT JOIN BS_REGION_CODE BRC ON BRC.REGION_CODE = HM.REGION_CODE
39
  LEFT JOIN BS_DETAIL_CODE DC ON DC.MASTER_CODE = 'BS018' AND HM.REGISTER_STATUS_CODE = DC.DETAIL_CODE
40
  LIMIT 10000 OFFSET 90000
41
)
42
SELECT DISTINCT
43
    HI.COUNTRY_CODE,
44
    HI.COUNTRY_NAME,
45
    HI.REGION_NAME,
46
    HI.HOTEL_CODE,
47
    HI.HOTEL_NAME,
48
    HI.LEGACY_HOTEL_CODE,
49
    HI.HOTEL_STATUS,
50
    CASE 
51
        WHEN (
52
          (SUM(
53
            CASE WHEN 
54
              VRDP.VENDOR_NET_AMOUNT > 0 AND VRDP.SALES_STOP_YN = 'N'
55
              AND VRA.LEFT_COUNT_SUM > 0 AND VRA.SALES_STOP_YN = 'N'
56
            THEN 1 ELSE 0 END
57
          ))
58
        ) > 10
59
        THEN 'Bookable'
60
        ELSE 'No bookable'
61
    END AS Bookable,
62
    HI.HOTEL_CONTRACT_SEQ AS HotelContractSeq,
63
    VRDP.VENDOR_ROOM_TYPE_SEQ AS RoomCode,
64
    HI.ROOM_TYPE_NAME_EN AS RoomName
65
FROM HOTEL_INFO HI
66
LEFT JOIN VD_VENDOR_ROOM_DAILY_PRICE VRDP ON VRDP.ROOM_PLAN_SEQ = HI.ROOM_PLAN_SEQ -- 831925
67
  AND VRDP.HOTEL_CODE = HI.HOTEL_CODE -- 229424
68
LEFT JOIN VD_VENDOR_ROOM_ALLOTMENT VRA ON VRA.VENDOR_ROOM_TYPE_SEQ = VRDP.VENDOR_ROOM_TYPE_SEQ
69
  AND VRA.HOTEL_CONTRACT_SEQ = HI.HOTEL_CONTRACT_SEQ
70
  AND VRA.APPLIED_DATE = VRDP.APPLIED_DATE
71
WHERE 1=1
72
--   AND VRDP.APPLIED_DATE BETWEEN @F_R1 AND @T_R1 -- 0-30
73
--       AND VRDP.APPLIED_DATE BETWEEN @F_R3 AND @T_R3 -- 31-60
74
      AND VRDP.APPLIED_DATE BETWEEN @F_R4 AND @T_R4    -- 61-90 
75

    
76
GROUP BY HI.HOTEL_CODE, HI.ROOM_PLAN_SEQ, VRDP.ADULT_COUNT
(2-2/2)
Add picture from clipboard (Maximum size: 50 MB)