Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Центр помощи > [SQL]Составить 1 запрос и 2 представления! |
Автор: Konoval 21.11.2007, 14:44 | ||
Здравствуйте! Необходимо составить 1 запрос и 2 представления! Код создания таблиц (их 3 штуки):
Вид таблицы: см. в атаче. СУБД: MySQL Задание 1: Создать запрос на выдачу счета на оплату номера. Нужно рассчитать сколько посетитель прожил (datvis-datvsel), потом из таблицы rooms получить класс его комнаты (id - class) и из таблицы class получить стоимость номера данного класса (пускай там цена будет приведена за день). В конечном итоге (datvis-datvsel)*class*pricem. Только вот как составить это в запрос ума не приложу. Задание 2: "Полностью занятые номера" (номер, количество мест). Т.е. в таблице customers посчитать сколько человек живет в каждом номере, и проверить в табличке rooms, если совпадает количество проживающих и количество мест тогда вывести. Задание 3: "Номера со свободными местами" (пол, номер, количество свободных мест). Т.е. тоже самое что и в прошлом только если количество мест (kolmest) больше полученных значений то вывесли соответственно пол проживающего(их) (для простоты селим в каждый номер только однополых людей), номер комнаты и сколько там свободно мест (разность между kolmest и полученным значением). В заданиях 2 и 3 нужно использовать представления (в принципе можно и запросами, но представлениями лучше). Чтобы небыло недопонимания: Пример запроса: select * from customers; Пример представления: create view cur_cus (name) as select * from customers union select * from rooms; (что-то типа того). Заранее благодарю за помощь! |
Автор: Konoval 21.11.2007, 19:32 |
Помогите пожалуйста ![]() |