Documente Academic
Documente Profesional
Documente Cultură
Opera PMS
Home
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 1/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
AND ( (a.deduct_yn=‘N’ AND a.market_code= ’50A’) or a.deduct_yn=‘Y’)
GROUP BY a.CONSIDERED_DATE
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 2/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
MARKET_GROUP,
MARKET_Code
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 3/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
and rsd.room_revenue>0
UNION ALL
SELECT ‘H’,to_char(rsd.business_date,‘DD’) DD,to_char(rsd.business_date,‘MM’) MM,to_char(rsd.business_date,‘YYYY’) AA,
1 noches,rsd.room_category CRoom,rsd.room_revenue ROOM_REVENUE,au.app_user CIA_OWNER,rsd.trunc_begin_date,
rsd.business_date BUSINESS_DATE,n2.company
FROM reservation_stat_daily rsd, name_owner no, application$_user au, name n1, name n2
WHERE rsd.company_id is null and no.name_id = rsd.agent_id
and no.primary_yn = ‘Y’ and au.person_name_id = no.user_id
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’ and rsd.resv_status <> ‘CHECKED OUT’)
and n1.name_id(+) = rsd.name_id and n2.name_id(+) = rsd.agent_id
and rsd.room_revenue<>0
ORDER BY AA,MM,DD,CRoom
UNION ALL
SELECT
rsd.business_date BUSINESS_DATE,
rsd.room_revenue ROOM_REVENUE,
au.app_user CIA_OWNER,
rsd.rate_code RATE_CODE,
initcap(n1.sname||‘,’||n1.sfirst) GUEST_NAME,
to_char(rsd.trunc_begin_date,‘DD-MM-RR’) ARRIVAL,
to_char(rsd.trunc_end_date,‘DD-MM-RR’) DEPARTURE,
n2.company,
rsd.source_code,
rsd.market_code,
rsd.room,
rsd.room_category
FROM
reservation_stat_daily rsd, name_owner no, application$_user au, name n1, name n2
WHERE
no.name_id = rsd.company_id
and no.primary_yn = ‘Y’
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 4/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
and au.person_name_id = no.user_id
and rsd.market_code<>’80C’
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’)
and n1.name_id(+) = rsd.name_id
and n2.name_id(+) = rsd.company_id
and rsd.room_revenue<0
UNION ALL
SELECT
rsd.business_date BUSINESS_DATE,
rsd.room_revenue ROOM_REVENUE,
au.app_user CIA_OWNER,
rsd.rate_code RATE_CODE,
initcap(n1.sname||‘,’||n1.sfirst) GUEST_NAME,
to_char(rsd.trunc_begin_date,‘DD-MM-RR’) ARRIVAL,
to_char(rsd.trunc_end_date,‘DD-MM-RR’) DEPARTURE,
n2.company,
rsd.source_code,
rsd.market_code,
rsd.room,
rsd.room_category
FROM
reservation_stat_daily rsd, name_owner no, application$_user au, name n1, name n2
WHERE
rsd.company_id is null
and no.name_id = rsd.agent_id
and no.primary_yn = ‘Y’
and au.person_name_id = no.user_id
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’ and rsd.resv_status <> ‘CHECKED OUT’)
and n1.name_id(+) = rsd.name_id
and n2.name_id(+) = rsd.agent_id
and rsd.room_revenue<>0
UNION ALL
SELECT
rsd.business_date BUSINESS_DATE,
rsd.room_revenue ROOM_REVENUE,
‘SUPERVISOR’ CIA_OWNER,
rsd.rate_code RATE_CODE,
‘*** NO DISPONIBLE ***’ GUEST_NAME,
to_char(rsd.trunc_begin_date,‘DD-MM-RR’) ARRIVAL,
to_char(rsd.trunc_end_date,‘DD-MM-RR’) DEPARTURE,
n1.display_name company,
rsd.source_code,
rsd.market_code,
rsd.room,
rsd.room_category
FROM
reservation_stat_daily rsd,name_view n1
WHERE
n1.name_id(+) = rsd.name_id
and rsd.market_main_group=‘900’
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’)
and rsd.company_id is NULL
and rsd.room_revenue>0
UNION ALL
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 5/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
SELECT
rsd.business_date BUSINESS_DATE,
rsd.room_revenue ROOM_REVENUE,
‘SUPERVISOR’ CIA_OWNER,
rsd.rate_code RATE_CODE,
‘*** NO DISPONIBLE ***’ GUEST_NAME,
to_char(rsd.trunc_begin_date,‘DD-MM-RR’) ARRIVAL,
to_char(rsd.trunc_end_date,‘DD-MM-RR’) DEPARTURE,
n1.display_name company,
rsd.source_code,
rsd.market_code,
rsd.room,
rsd.room_category
FROM
reservation_stat_daily rsd,name_view n1
WHERE
n1.name_id(+) = rsd.name_id
and rsd.market_main_group=‘900’
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’)
and rsd.company_id is NULL
and rsd.room_revenue<0
UNION ALL
SELECT
rsd.business_date BUSINESS_DATE,
rsd.room_revenue ROOM_REVENUE,
au.app_user CIA_OWNER,
rsd.rate_code RATE_CODE,
initcap(n1.sname||‘,’||n1.sfirst) GUEST_NAME,
to_char(rsd.trunc_begin_date,‘DD-MM-RR’) ARRIVAL,
to_char(rsd.trunc_end_date,‘DD-MM-RR’) DEPARTURE,
n2.company,
rsd.source_code,
rsd.market_code,
rsd.room,
rsd.room_category
FROM
reservation_stat_daily rsd, name_owner no, application$_user au, name n1, name n2
WHERE
to_char(rsd.business_date,‘RRRR’) = 2018
and to_char(rsd.business_date,‘MM’) = ’12’
and no.name_id = rsd.company_id
and no.primary_yn = ‘Y’
and rsd.nights>0
and au.person_name_id = no.user_id
and substr(rsd.market_code,1,2)=’80’
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’)
and n1.name_id(+) = rsd.name_id
and n2.name_id(+) = rsd.company_id
and rsd.room_revenue=0
UNION ALL
SELECT
rsd.business_date BUSINESS_DATE,
rsd.room_revenue ROOM_REVENUE,
alh.rms_owner_code CIA_OWNER,
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 6/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
rsd.rate_code RATE_CODE,
initcap(n1.sname||‘,’||n1.sfirst) GUEST_NAME,
to_char(rsd.trunc_begin_date,‘DD-MM-RR’) ARRIVAL,
to_char(rsd.trunc_end_date,‘DD-MM-RR’) DEPARTURE,
n2.company,
rsd.source_code,
rsd.market_code,
rsd.room,
rsd.room_category
FROM
reservation_stat_daily rsd, name n1, name n2, allotment$header alh
WHERE
rsd.company_id is NULL
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’)
and rsd.room_revenue>0
and n1.name_id = rsd.name_id
and alh.allotment_header_id = rsd.allotment_header_id
and n2.name_id = alh.company_name_id
ORDER BY arrival,departure
UNION ALL
SELECT
rsd.business_date BUSINESS_DATE,
to_char(rsd.business_date,‘MM’) MONTH,
to_char(rsd.business_date,‘RRRR’) YEAR,
rsd.stay_rooms STAY_ROOMS,
decode(n2.sname,NULL,‘SIN COMPAÑIA’,n2.sname) CIA_NAME,
au.app_user CIA_OWNER,
rsd.rate_code RATE_CODE,
rsd.room_revenue ROOM_REVENUE,
n2.industry_code,
rsd.source_code
FROM
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 7/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
reservation_stat_daily rsd, name_owner no, application$_user au, name n1, name n2
WHERE
rsd.business_date>=TO_CHAR(pms_p.business_date–30)
and rsd.company_id is null
and no.name_id = rsd.agent_id
and no.primary_yn = ‘Y’
and au.person_name_id = no.user_id
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’ and rsd.resv_status <> ‘CHECKED OUT’)
and n1.name_id(+) = rsd.name_id
and n2.name_id(+) = rsd.agent_id
and rsd.room_revenue<>0
UNION ALL
SELECT
au.app_user,sum(rsd.room_revenue)
FROM
reservation_stat_daily rsd, name_owner no, application$_user au
WHERE
rsd.company_id is null
and no.name_id = rsd.agent_id
and no.primary_yn = ‘Y’
and au.person_name_id = no.user_id
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’ and rsd.resv_status <> ‘CHECKED OUT’)
and rsd.room_revenue<>0
group by au.app_user
UNION ALL
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 8/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
SELECT
to_char(rsd.business_date,‘RRRR’),to_char(rsd.business_date,‘MM’),rsd.company_id,rsd.room,rsd.room_category,sum(rsd.room_revenue),sum(rsd
)
FROM
reservation_stat_daily rsd
WHERE
to_char(rsd.business_date,‘RRRR’) >= 2010
AND Rsd.market_code<>’80C’
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’)
and rsd.room_revenue<>0
group by to_char(rsd.business_date,‘RRRR’),to_char(rsd.business_date,‘MM’),rsd.company_id,rsd.room,rsd.room_category
order by to_char(rsd.business_date,‘RRRR’),to_char(rsd.business_date,‘MM’),rsd.company_id,rsd.room
UNION ALL
SELECT
rsd.business_date BUSINESS_DATE,
to_char(rsd.business_date,‘MM’) MONTH,
to_char(rsd.business_date,‘RRRR’) YEAR,
decode(n2.sname,NULL,‘SIN COMPAÑIA’,n2.sname) CIA_NAME,
rsd.market_main_group MARKET_GRP,
rsd.market_code,
n2.industry_code,
au.app_user OWNER,
rsd.rate_code RATE_CODE,
sum(rsd.room_revenue) ROOM_REVENUE,sum(rsd.stay_rooms) ROOMS
FROM
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 9/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
reservation_stat_daily rsd, name_owner no, application$_user au, name n1, name n2
WHERE
rsd.business_date=TO_CHAR(pms_p.business_date–2)
and rsd.company_id is null
and no.name_id = rsd.agent_id
and no.primary_yn = ‘Y’
and au.person_name_id = no.user_id
and (rsd.resv_status <> ‘CANCELLED’ and rsd.resv_status <> ‘NO SHOW’ and rsd.resv_status <> ‘CHECKED OUT’)
and n1.name_id(+) = rsd.name_id
and n2.name_id(+) = rsd.agent_id
and rsd.room_revenue<>0
GROUP BY
rsd.business_date,
decode(n2.sname,NULL,‘SIN COMPAÑIA’,n2.sname),
rsd.market_main_group,
rsd.market_code,
n2.industry_code,
au.app_user,
rsd.rate_code
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 10/11
11/8/2019 Querys SQL más comunes para la obtención de producción en Opera PMS – Opera PMS
rsf.market_code MARKET_CODE,
rsf.considered_date CONSIDERED_DATE,
decode(rsf.room_category,-1,0,rsf.no_rooms) NO_ROOMS,
rsf.net_room_revenue ROOM_REVENUE
FROM
rep_res_statistics_forecast rsf, markets mc, market_groups mg
WHERE
(year(rsf.CONSIDERED_DATE) =2019 )
AND (mc.parent_market_code = mg.market_group AND rsf.market_code(+) = mc.market_code )
–Reservas canceladas
SELECT a.nights*a.share_amount as trevenue, a.nights,b.srep_code,a.rate_code,a.sfirst_guest_name || ‘ ‘ || a.guest_name as nombres, a.tru
a.trunc_departure,
b.name,a.cancellation_reason_desc
FROM reservation_general_view a, name_view b
WHERE a.resv_status=‘CANCELLED’
and a.booked_room_category_label<>‘PM’
and substr(a.cancellation_date,1,11)>=TO_CHAR(SYSDATE–10)
and b.name_id = decode(a.company_id,null,a.travel_agent_id,a.company_id)
ORDER BY a.trunc_arrival
operapmsc.com/querys-sql-mas-comunes-para-la-obtencion-de-produccion-en-opera-pms/ 11/11