Project

General

Profile

VOC support #2934 » Script-direct.sql

Mon Nguyen, 01/16/2026 03:27 AM

 
1
SELECT COUNT(*) AS TOTAL_ALL
2
FROM HO_HOTEL_MASTER;
3

    
4
SELECT COUNT(*) AS TOTAL_DIRECT
5
FROM HO_HOTEL_MASTER HM
6
INNER JOIN (
7
    SELECT DISTINCT HM.HOTEL_CODE
8
    FROM HO_HOTEL_MASTER HM
9
    WHERE 1 = 1
10
      AND EXISTS (
11
        SELECT 1
12
        FROM VD_VENDOR_HOTEL_CONTRACT VVHC
13
        WHERE VVHC.HOTEL_CODE = HM.HOTEL_CODE
14
    )
15
) D_HOTEL ON HM.HOTEL_CODE = D_HOTEL.HOTEL_CODE
16
         INNER JOIN BS_COUNTRY_CODE CC ON HM.COUNTRY_CODE = CC.COUNTRY_CODE
17
         LEFT JOIN BS_REGION_CODE REGION ON HM.REGION_CODE = REGION.REGION_CODE
18
WHERE 1 = 1
19
;
20

    
21

    
22
SELECT distinct HM.HOTEL_CODE AS EllisHotelCode,
23
    Legacy.VENDOR_HOTEL_CODE AS LegacyHotelCode,
24
    Legacy.VENDOR_HOTEL_CODE AS EllisCompCode,
25
    HM.HOTEL_NAME_EN AS AliceHotelName,
26
    Expedia.VENDOR_HOTEL_CODE AS ExpediaCode,
27
    HotelBed.VENDOR_HOTEL_CODE AS HotelbedCode,
28
    Agoda.VENDOR_HOTEL_CODE AS AgodaCode,
29
    Dotw.VENDOR_HOTEL_CODE AS DOTWCode,
30
    Fitruums.VENDOR_HOTEL_CODE AS FitruumsCode,
31
    Dida.VENDOR_HOTEL_CODE AS DidaCode,
32
    Rakuten.VENDOR_HOTEL_CODE AS RakutenCode,
33
    CC.COUNTRY_CODE AS CountryCode,
34
    CC.COUNTRY_NAME_EN AS CountryName,
35
    REGION.REGION_CODE AS CityCode,
36
    REGION.REGION_NAME_EN AS CityName,
37
    HM.ADDRESS_EN AS HotelAddressEn,
38
    CONCAT(
39
            HM.STAR_RATING,
40
            ' ',
41
            CASE
42
                WHEN HM.STAR_RATING <> '0.0'
43
                    AND HM.STAR_RATING <> '1.0' THEN 'Stars'
44
                ELSE 'Star'
45
            END
46
    ) AS StarRating,
47
    HM.LONGITUDE AS Longitude,
48
    HM.LATITUDE AS Latitude
49
FROM HO_HOTEL_MASTER HM
50
INNER JOIN (
51
    SELECT DISTINCT HM.HOTEL_CODE
52
    FROM HO_HOTEL_MASTER HM
53
    WHERE 1 = 1
54
      AND EXISTS (
55
        SELECT 1
56
        FROM VD_VENDOR_HOTEL_CONTRACT VVHC
57
        WHERE VVHC.HOTEL_CODE = HM.HOTEL_CODE
58
    )
59
) D_HOTEL ON HM.HOTEL_CODE = D_HOTEL.HOTEL_CODE
60
INNER JOIN BS_COUNTRY_CODE CC ON HM.COUNTRY_CODE = CC.COUNTRY_CODE
61
LEFT JOIN BS_REGION_CODE REGION ON HM.REGION_CODE = REGION.REGION_CODE
62
LEFT JOIN LATERAL (
63
  SELECT VHM.VENDOR_HOTEL_CODE, VHM.VENDOR_COMP_CODE
64
  FROM VD_VENDOR_HOTEL_MAPPING VHM
65
  INNER JOIN VD_VENDOR_HOTEL_MASTER VVHM ON VVHM.VENDOR_HOTEL_CODE = VVHM.VENDOR_HOTEL_CODE
66
      AND VVHM.VENDOR_COMP_CODE = VHM.VENDOR_COMP_CODE
67
      AND VVHM.DELETE_YN = 'N'
68
  INNER JOIN US_COMP_MASTER CM ON VHM.VENDOR_COMP_CODE = CM.COMP_CODE
69
  WHERE 1 = 1
70
    AND VHM.HOTEL_CODE = HM.HOTEL_CODE
71
    AND VHM.VENDOR_COMP_CODE = 110000
72
  LIMIT 1
73
) Legacy ON TRUE
74
LEFT JOIN LATERAL (
75
  SELECT VHM.VENDOR_HOTEL_CODE
76
  FROM VD_VENDOR_HOTEL_MAPPING VHM
77
           INNER JOIN VD_VENDOR_HOTEL_MASTER VVHM ON VVHM.VENDOR_HOTEL_CODE = VVHM.VENDOR_HOTEL_CODE
78
      AND VVHM.VENDOR_COMP_CODE = VHM.VENDOR_COMP_CODE
79
      AND VVHM.DELETE_YN = 'N'
80
           INNER JOIN US_COMP_MASTER CM ON VHM.VENDOR_COMP_CODE = CM.COMP_CODE
81
  WHERE 1 = 1
82
    AND VHM.HOTEL_CODE = HM.HOTEL_CODE
83
    AND VHM.VENDOR_COMP_CODE != 110000
84
    AND VHM.VENDOR_COMP_CODE = 910001
85
  LIMIT 1
86
) Expedia ON TRUE
87
LEFT JOIN LATERAL (
88
  SELECT VHM.VENDOR_HOTEL_CODE
89
  FROM VD_VENDOR_HOTEL_MAPPING VHM
90
           INNER JOIN VD_VENDOR_HOTEL_MASTER VVHM ON VVHM.VENDOR_HOTEL_CODE = VVHM.VENDOR_HOTEL_CODE
91
      AND VVHM.VENDOR_COMP_CODE = VHM.VENDOR_COMP_CODE
92
      AND VVHM.DELETE_YN = 'N'
93
           INNER JOIN US_COMP_MASTER CM ON VHM.VENDOR_COMP_CODE = CM.COMP_CODE
94
  WHERE 1 = 1
95
    AND VHM.HOTEL_CODE = HM.HOTEL_CODE
96
    AND VHM.VENDOR_COMP_CODE != 110000
97
    AND VHM.VENDOR_COMP_CODE = 910002
98
  LIMIT 1
99
) HotelBed ON TRUE
100
LEFT JOIN LATERAL (
101
  SELECT VHM.VENDOR_HOTEL_CODE
102
  FROM VD_VENDOR_HOTEL_MAPPING VHM
103
  INNER JOIN VD_VENDOR_HOTEL_MASTER VVHM ON VVHM.VENDOR_HOTEL_CODE = VVHM.VENDOR_HOTEL_CODE
104
      AND VVHM.VENDOR_COMP_CODE = VHM.VENDOR_COMP_CODE
105
      AND VVHM.DELETE_YN = 'N'
106
  INNER JOIN US_COMP_MASTER CM ON VHM.VENDOR_COMP_CODE = CM.COMP_CODE
107
  WHERE 1 = 1
108
    AND VHM.HOTEL_CODE = HM.HOTEL_CODE
109
    AND VHM.VENDOR_COMP_CODE != 110000
110
    AND VHM.VENDOR_COMP_CODE = 910003
111
  LIMIT 1
112
) Agoda ON TRUE
113
LEFT JOIN LATERAL (
114
  SELECT VHM.VENDOR_HOTEL_CODE
115
  FROM VD_VENDOR_HOTEL_MAPPING VHM
116
  INNER JOIN VD_VENDOR_HOTEL_MASTER VVHM ON VVHM.VENDOR_HOTEL_CODE = VVHM.VENDOR_HOTEL_CODE
117
      AND VVHM.VENDOR_COMP_CODE = VHM.VENDOR_COMP_CODE
118
      AND VVHM.DELETE_YN = 'N'
119
  INNER JOIN US_COMP_MASTER CM ON VHM.VENDOR_COMP_CODE = CM.COMP_CODE
120
  WHERE 1 = 1
121
    AND VHM.HOTEL_CODE = HM.HOTEL_CODE
122
    AND VHM.VENDOR_COMP_CODE != 110000
123
    AND VHM.VENDOR_COMP_CODE = 910004
124
  LIMIT 1
125
) Dotw ON TRUE
126
LEFT JOIN LATERAL (
127
  SELECT VHM.VENDOR_HOTEL_CODE
128
  FROM VD_VENDOR_HOTEL_MAPPING VHM
129
           INNER JOIN VD_VENDOR_HOTEL_MASTER VVHM ON VVHM.VENDOR_HOTEL_CODE = VVHM.VENDOR_HOTEL_CODE
130
      AND VVHM.VENDOR_COMP_CODE = VHM.VENDOR_COMP_CODE
131
      AND VVHM.DELETE_YN = 'N'
132
           INNER JOIN US_COMP_MASTER CM ON VHM.VENDOR_COMP_CODE = CM.COMP_CODE
133
  WHERE 1 = 1
134
    AND VHM.HOTEL_CODE = HM.HOTEL_CODE
135
    AND VHM.VENDOR_COMP_CODE != 110000
136
    AND VHM.VENDOR_COMP_CODE = 910005
137
  LIMIT 1
138
) Fitruums ON TRUE
139
LEFT JOIN LATERAL (
140
  SELECT VHM.VENDOR_HOTEL_CODE
141
  FROM VD_VENDOR_HOTEL_MAPPING VHM
142
           INNER JOIN VD_VENDOR_HOTEL_MASTER VVHM ON VVHM.VENDOR_HOTEL_CODE = VVHM.VENDOR_HOTEL_CODE
143
      AND VVHM.VENDOR_COMP_CODE = VHM.VENDOR_COMP_CODE
144
      AND VVHM.DELETE_YN = 'N'
145
           INNER JOIN US_COMP_MASTER CM ON VHM.VENDOR_COMP_CODE = CM.COMP_CODE
146
  WHERE 1 = 1
147
    AND VHM.HOTEL_CODE = HM.HOTEL_CODE
148
    AND VHM.VENDOR_COMP_CODE != 110000
149
    AND VHM.VENDOR_COMP_CODE = 910016
150
  LIMIT 1
151
) Dida ON TRUE
152
LEFT JOIN LATERAL (
153
  SELECT VHM.VENDOR_HOTEL_CODE
154
  FROM VD_VENDOR_HOTEL_MAPPING VHM
155
           INNER JOIN VD_VENDOR_HOTEL_MASTER VVHM ON VVHM.VENDOR_HOTEL_CODE = VVHM.VENDOR_HOTEL_CODE
156
      AND VVHM.VENDOR_COMP_CODE = VHM.VENDOR_COMP_CODE
157
      AND VVHM.DELETE_YN = 'N'
158
           INNER JOIN US_COMP_MASTER CM ON VHM.VENDOR_COMP_CODE = CM.COMP_CODE
159
  WHERE 1 = 1
160
    AND VHM.HOTEL_CODE = HM.HOTEL_CODE
161
    AND VHM.VENDOR_COMP_CODE != 110000
162
    AND VHM.VENDOR_COMP_CODE = 910023
163
  LIMIT 1
164
) Rakuten ON TRUE
165
WHERE 1 = 1
166
ORDER BY HM.COUNTRY_CODE;
(1-1/2)
Add picture from clipboard (Maximum size: 50 MB)