powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Очень нужна помощь в создании запроса
6 сообщений из 6, страница 1 из 1
Очень нужна помощь в создании запроса
    #32705863
Tao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tao
Гость
Господа, нужна помощь в создании запроса.
Есть две таблицы 1 Заказы, 2 Цены
1 таблица вкл. В себя (1 OID-Номер заказа, 2 CheckIn-Дата заселения, CheckOut-Дата выезда, и т.д.)
2 таблица вкл. В себя (1 QID-Порядковый номер, 2 From-День с которого начинают действовать цены, 3 To-День когда цены заканчивают свое действие, 4 Single-Сумма за расселение в одноместном номере за сутки, и т.д.)
Нужно узнать сколько ночей был занят номер по одной цене и сколько по другой.
Пример
Проживание:
Check In: 29-Dec-03 // Check Out: 13-Jan-04
Цены действуют:
From 27-Dec-03 // To 08-Jan-04 Single 50$ p/Day
From 09-Jan-04 // To 20-Feb-04 Single 35$ p/Day
Кол. Ночей должно рассчитываться таким образом
29-Dec-03 => 09-Jan-04 = 11 Ночей
09-Jan-04 => 13-Jan-04 = 4 Ночи
Заранее благодарен за любую помощь
...
Рейтинг: 0 / 0
Очень нужна помощь в создании запроса
    #32705994
Iskander68
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А где связь между табл. 1 и 2? По идее в таб. 1 должно быть указание на то,
какой тариф использовать: single, double и т.п. Или предполагается, что в
таб. 1 только single? Или есть еще третья таблица, в которой заказ расписан
детально?

--
Regards
Alexander Artamonov


<Tao> сообщил/сообщила в новостях следующее: news:977765@sql.ru...
Господа, нужна помощь в создании запроса.
Есть две таблицы 1 Заказы, 2 Цены
1 таблица вкл. В себя (1 OID-Номер заказа, 2 CheckIn-Дата заселения,
CheckOut-Дата выезда, и т.д.)
2 таблица вкл. В себя (1 QID-Порядковый номер, 2 From-День с которого
начинают действовать цены, 3 To-День когда цены заканчивают свое действие, 4
Single-Сумма за расселение в одноместном номере за сутки, и т.д.)
Нужно узнать сколько ночей был занят номер по одной цене и сколько по
другой.
Пример
Проживание:
Check In: 29-Dec-03 // Check Out: 13-Jan-04
Цены действуют:
From 27-Dec-03 // To 08-Jan-04 Single 50$ p/Day
From 09-Jan-04 // To 20-Feb-04 Single 35$ p/Day
Кол. Ночей должно рассчитываться таким образом
29-Dec-03 => 09-Jan-04 = 11 Ночей
09-Jan-04 => 13-Jan-04 = 4 Ночи
Заранее благодарен за любую помощь
Тема Ответить

Posted via ActualForum NNTP Server 1.0
...
Рейтинг: 0 / 0
Очень нужна помощь в создании запроса
    #32706760
Tao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tao
Гость
2 Alexander Artamonov

Связь есть только по типу номера
До настоящего момента программа не умеет находить и переситывать тариф автоматически.
Для этого мне и понадобился запрос, который сможет вычислить по датам сколько дней данный номер использовался по цене 50$ и сколько по цене 30$
я представляю это так
Есть даты, когда меняется цена (Назовем это From)
И даты пребывания (CheckIn CheckOut)
From 1 цена 50
CheckIn номер по цене 50
From 2 цена 30
CheckOut номер по цене 30
Кол. дней между CheckIn и From 2 расчитывается по 50$ в сутки
Кол. дней между From 2 и CheckOut расчитывается по 30$ в сутки
Я думаю для токого запроса нет нужды связывать таблицы
...
Рейтинг: 0 / 0
Очень нужна помощь в создании запроса
    #32707444
Tao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tao
Гость
ОК, Я понял, что данный запрос не реально забамбахать
Спасибо
...
Рейтинг: 0 / 0
Очень нужна помощь в создании запроса
    #32708062
(c)VIG
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
select a.*,a.ed-a.sd Diff
from 
     (select p.qid
           ,iif(o.CheckIn>p.startdate , o.CheckIn ,p.startdate) as sd
           ,iif(o.CheckOut<p.enddate , t.enddate else p.enddate) as ed            
           ,p.price
      from prices as p
      left join orders as o on o.qid=p.qid and ((o.CheckIn >= p.FromDate ) or  (o.CheckOut <= p.ToDate))) as a
where a.ed-a.sd>= 0  
...
Рейтинг: 0 / 0
Очень нужна помощь в создании запроса
    #32708618
Tao
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Tao
Гость
Ой спасибо, выручили
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Очень нужна помощь в создании запроса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]