Напишите процедуру, которая рассчитывает и отображает общий доход из всех источников всех отелей.Итоги должны быть напечатаны по месяцам, а также за каждый месяц по событию и типу услуги.Включите скидки. (10% скидка, если дата бронирования за 2 месяца до даты начала бронирования).
Таблицы:
Отель Стол имеет:
Hotel_id, hotel_name, Hotel_city, Hotel_state, Hotel_zip,Hotel_phone
Бронирование Стол имеет:
Reservation_id, Hotel_id, Room_num, Service_id, Guest_name, Reservation_date, Reservation_start_date, Reservation_end_date, cancelation_date, Num_of_guest, event_type
Комната Стол имеет:
Room_num, Hotel_id, Room_type, Room_capacity, Room_cost
Сервис Стол имеет:
service_id, Service_type, Service_cost
Это то, что я пытался, но яхотите написать это в форме процедуры;как я это сделал?Пожалуйста помоги.Спасибо
select month (Reservation_end_date) as , event_type,
sum(case when days>= 2 then cost- (cost/100)* 10
else cost) as total_cost)
((select distinct reservation.hotel_id,reservation_date, reservation_start_date,
reservation_end_date, event_type, room.room_type as R_type ,room_cost as R_cost,
months_between(reservation_start_date,reservation_date)as months
from reservation, room
where reservation.hotel_id = room.hotel_id;)
union
(select hotel_name, reservation_date, reservation_start_date,
reservation_end_date, event_type, services_type, services_cost as cost,
months_between(reservation_start_date,reservation_date)as month
from reservation,service, hotel
where reservation.services_id = service.services_id
and reservation.hotel_id = hotel.hotel_id;))
group by month(reservation_end_date),event_type;