Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.54/13: Рейтинг темы: голосов - 13, средняя оценка - 4.54
0 / 0 / 1
Регистрация: 09.11.2013
Сообщений: 34

БД Гостиница

14.12.2015, 19:18. Показов 2572. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть база данных в Гостнице, нужно создать запрос за отчетный квартал: тип номера - количество заездов - стоимость проживания - сумма оплаты - разница - %оплаты(уплаты)
подсчет оплаты сделал, а стоимость нужную подсчитать не получается, вот что имею:
SQL
1
2
3
4
SELECT тТипы_номеров.Тип_номера, COUNT(тПроживание.Код_проживания) AS [Количество заездов], SUM(тПроживание.Сумма_оплаты) AS [Сумма оплаты] 
FROM тТипы_номеров INNER JOIN (тНомера INNER JOIN тПроживание ON тНомера.Номер = тПроживание.Номер) ON тТипы_номеров.Код_типа_номера = тНомера.Код_типа_номера 
GROUP BY тТипы_номеров.Тип_номера, DatePart("q",[тПроживание.Д_заезда]) 
HAVING (((DatePart("q",[тПроживание.Д_заезда]))=[Введите квартал]));
И набрасок со стоимостью проживания :
SQL
1
2
3
4
5
6
7
SELECT DISTINCT тТипы_номеров.Тип_номера, COUNT(тПроживание.Код_проживания) AS [Количество заездов], SUM([тЦены]![Стоимость за сутки]*([тПроживание]![Д_выезда]-[тПроживание]![Д_заезда])) AS [Стоимость проживания], SUM(тПроживание.Сумма_оплаты) AS [Сумма оплаты] 
 
FROM (тТипы_номеров INNER JOIN (тНомера INNER JOIN тПроживание ON тНомера.Номер = тПроживание.Номер) ON тТипы_номеров.Код_типа_номера = тНомера.Код_типа_номера) INNER JOIN тЦены ON тТипы_номеров.Код_типа_номера = тЦены.Код_типа_номера 
 
GROUP BY тТипы_номеров.Тип_номера, DatePart("q",[тПроживание.Д_заезда]) 
 
HAVING (((DatePart("q",[тПроживание.Д_заезда]))=[Введите квартал]));
Gostinitsa.zip
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
14.12.2015, 19:18
Ответы с готовыми решениями:

БД гостиница
Мне необходимо создать базу данных описанную в данном тексте: "Пусть требуется создать программную систему, предназначенную для...

БД Гостиница
Всем доброго времени суток!Учусь заочно,поэтому особо не ругайте что не могу сделать такие элементарные вещи как создание простой БД....Вот...

БД Гостиница
помогите пожалуйсто сделать след. запросы: 1.как вывести незанятые номера на данный момент (т.е. привязать к текущему времени на...

4
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
14.12.2015, 20:24
А почему у вас у Типа Номера нет Цены за сутки?
Мне кажется она должна быть именно в этой таблице, а не в отдельной.
Если же таблица с ценами у вас типа справочника и цены разнятся в зависимости от критических дней и цен на нефть, то связь должна быть прямопротивоположная.
0
0 / 0 / 1
Регистрация: 09.11.2013
Сообщений: 34
14.12.2015, 20:31  [ТС]
ну по заданию, цены в отдельной таблице, а по поводу связи, я что-то не понял. можно по подробнее?
0
 Аватар для VinniPuh
9131 / 6136 / 593
Регистрация: 27.03.2013
Сообщений: 19,988
14.12.2015, 20:37
Цитата Сообщение от asbdsh Посмотреть сообщение
...по поводу связи, я что-то не понял...
От счётчика в табл. Цены связь к числовому полю КодЦены в табл. ТипыНомеров.

Добавлено через 2 минуты
В ценах наверное ещё поле - Дата нужна, дабы различать когда на данный номер установлена цена.
Например с 01.01.2014 г. цена 500 р., а уже с с 01.01.2015 г. цена 700 р.

Добавлено через 1 минуту
Ну или логическое поле, галочкой отмечать текущую цену при выборе цены номера.
0
0 / 0 / 1
Регистрация: 09.11.2013
Сообщений: 34
15.12.2015, 00:33  [ТС]
сделал, но еще осталось сделать разницу и % оплаты, а голова уже не функционирует:\
SQL
1
2
3
4
SELECT DISTINCT тТипы_номеров.Тип_номера, COUNT(тПроживание.Код_проживания) AS [Количество заездов], SUM(тЦены.Стоимость_за_сутки) AS [Стоимость проживания], SUM(тПроживание.Сумма_оплаты) AS [Сумма оплаты]
FROM (тТипы_номеров INNER JOIN (тНомера INNER JOIN тПроживание ON тНомера.Номер = тПроживание.Номер) ON тТипы_номеров.Код_типа_номера = тНомера.Код_типа_номера) INNER JOIN тЦены ON тТипы_номеров.Код_цены = тЦены.Код_цены
GROUP BY тТипы_номеров.Тип_номера, DatePart("q",[тПроживание.Д_заезда])
HAVING (((DatePart("q",[тПроживание.Д_заезда]))=[Введите квартал]));
Добавлено через 1 час 16 минут
лабу сделал) спасибо за помощь:3
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
15.12.2015, 00:33
Помогаю со студенческими работами здесь

Гостиница
Всем добрый вечер, помогите плз составить базу связанную с гостиницей, или хотя бы подскажите какие кнопочки создать на главной форме...

БД Гостиница
Здравствуйте, делаю БД Гостиницу и не могу разобраться со "Схемой данных". Посмотрите пожалуйста может кто пот скажет чего дельного или...

Редактирование БД (гостиница)
Нужно удалить не повредив базу данных из кнопочной формы в разделе "Отчёты" две кнопки: "Услуги которые можно заказать" и...

Запрос бд гостиница
Здравствуйте, помогите пожалуйста, не могу сообразить , как посчитать общую сумму. "Оплата за проживание" и "Оказанные...

АИС Гостиница
Привет всем, я просто в отчаянном состояниии, через пару дней нужно курсовик сдать, а я не могу никак сообразить как решить решить такую...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru