Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ограничение выборки / 25 сообщений из 51, страница 1 из 3
15.07.2004, 14:01:22
    #32605943
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
как получить выборку по пяти ближайшим датам?
(в таблице - дата, человек, инфа и т. д.)
не просто пять первых полей, а именно все поля, где даты - 5 ближайших
...
Рейтинг: 0 / 0
15.07.2004, 14:03:11
    #32605953
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
... top 5 ...
where mydate > date()
order by mydate
...
Рейтинг: 0 / 0
15.07.2004, 14:11:41
    #32605985
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Думаю, что так будет точнее:

where mydate >= Crit_date

или совсем без where
...
Рейтинг: 0 / 0
15.07.2004, 14:13:43
    #32605992
Владимир Саныч
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Вопрос, является ли сегодняшняя дата ближайшей.
...
Рейтинг: 0 / 0
15.07.2004, 15:03:51
    #32606182
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
пасиб 8)

сегодняшняя дата является ближайшей

но не работает
дает по одной ближайшей дате все строки
у меня там еще перекрестных таблиц есть немного
вот:

SELECT TOP 5 Groupes.groupDateArrive, Firms.firmName, Groupes.groupId, Paxes.paxName, Hotels.hotelName
FROM Firms INNER JOIN (Hotels INNER JOIN (Groupes INNER JOIN Paxes ON Groupes.groupId = Paxes.PaxGroup) ON Hotels.hotelId = Groupes.groupHotelName) ON Firms.firmID = Groupes.groupFirm
WHERE (((Groupes.groupDateArrive)>=[Forms]![frm5]![Text0]) AND ((Groupes.groupAnnulee)=0))
GROUP BY Groupes.groupDateArrive, Firms.firmName, Groupes.groupId, Paxes.paxName, Hotels.hotelName
ORDER BY Groupes.groupDateArrive;
...
Рейтинг: 0 / 0
15.07.2004, 15:08:05
    #32606197
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Pretorianпасиб 8)

сегодняшняя дата является ближайшей

но не работает
дает по одной ближайшей дате все строки
у меня там еще перекрестных таблиц есть немного
вот:


WHERE (((Groupes.groupDateArrive)>=[Forms]![frm5]![Text0]) AND ((Groupes.groupAnnulee)=0))


а на какую форму ты ссылаешь? просто Now() не катит? вернее даже так лучше
WHERE (((Groupes.groupDateArrive) Between (Now()) AND (Now()+5)
...
Рейтинг: 0 / 0
15.07.2004, 15:57:02
    #32606372
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Это неправильный запрос: ты пытаешься выбрать 5 первых групп, а не 5 первых
дат! Сначала надо определиться с датами. Что значит ближайших дат?
Предположим, есть даты с 1 по 31 июля, а сегодня 15-е Какие даты будут интересны? с 10 по 20? Или с 12(13) по 17(18)? А может быть 1-5 или 26-31?
...
Рейтинг: 0 / 0
15.07.2004, 16:29:35
    #32606480
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
2SBL

нет, не катит
нужно иметь возможность менять дату
с формой все в порядке
и это не относится к вопросу 8)

2Rivkin Dmitry

сегодня 15 июля
будут интересны все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ
и нужна выборка ВСЕХ этих записей
...
Рейтинг: 0 / 0
15.07.2004, 16:36:04
    #32606506
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Pretorian2SBL

нет, не катит
нужно иметь возможность менять дату
с формой все в порядке
и это не относится к вопросу 8)

2Rivkin Dmitry

сегодня 15 июля
будут интересны все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ
и нужна выборка ВСЕХ этих записей

имхо, почему не катит не понял, если запрос выполнять каждый день то он и будет выдавать группы где аррдейт между сегодняшней и сегодня+5......
...
Рейтинг: 0 / 0
15.07.2004, 16:38:15
    #32606511
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
2SBL
в форме есть возможность сменить дату на любую интересующую
впрочем, как я уже сказал, это не важно

мне важно, чтоб выборка работала 8)
...
Рейтинг: 0 / 0
15.07.2004, 16:46:04
    #32606530
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Что-то быстро не соображу, но кажется так:

SELECT Groupes.groupDateArrive, Firms.firmName, Groupes.groupId, Paxes.paxName, Hotels.hotelName
FROM Firms INNER JOIN (Hotels INNER JOIN (Groupes INNER JOIN Paxes ON Groupes.groupId = Paxes.PaxGroup) ON Hotels.hotelId = Groupes.groupHotelName) ON Firms.firmID = Groupes.groupFirm
WHERE (((Groupes.groupDateArrive) BETWEEN [Forms]![frm5]![Text0] AND [Forms]![frm5]![Text0] + 5 ) AND ((Groupes.groupAnnulee)=0))
GROUP BY Groupes.groupDateArrive, Firms.firmName, Groupes.groupId, Paxes.paxName, Hotels.hotelName
ORDER BY Groupes.groupDateArrive
...
Рейтинг: 0 / 0
15.07.2004, 16:47:46
    #32606540
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Rivkin DmitryЧто-то быстро не соображу, но кажется так:

SELECT Groupes.groupDateArrive, Firms.firmName, Groupes.groupId, Paxes.paxName, Hotels.hotelName
FROM Firms INNER JOIN (Hotels INNER JOIN (Groupes INNER JOIN Paxes ON Groupes.groupId = Paxes.PaxGroup) ON Hotels.hotelId = Groupes.groupHotelName) ON Firms.firmID = Groupes.groupFirm
WHERE (((Groupes.groupDateArrive) BETWEEN [Forms]![frm5]![Text0] AND [Forms]![frm5]![Text0] + 5 ) AND ((Groupes.groupAnnulee)=0))
GROUP BY Groupes.groupDateArrive, Firms.firmName, Groupes.groupId, Paxes.paxName, Hotels.hotelName
ORDER BY Groupes.groupDateArrive

только вот [Forms]![frm5]![Text0] + 5 в скобках имхо должно быть
...
Рейтинг: 0 / 0
15.07.2004, 16:53:51
    #32606563
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Не понял :(
автортолько вот [Forms]![frm5]![Text0] + 5 в скобках имхо должно быть

Где скобки, какие скобки? Можа скрепки подойдут? Или эти, как их PushPins?
...
Рейтинг: 0 / 0
15.07.2004, 17:00:25
    #32606591
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
2Rivkin Dmitry

да нет же!!!!
нужно не все даты, которые будут в ближайшие пять дней, а все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ
и нужна выборка ВСЕХ этих записей!!!!!
...
Рейтинг: 0 / 0
15.07.2004, 17:01:58
    #32606595
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
то есть, если есть записи только на 15, 16, 17, 18, 30 и 31 июля, то нужно записи за 15, 16, 17, 18 и 30!!!! июля
...
Рейтинг: 0 / 0
15.07.2004, 17:09:34
    #32606622
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
а слабо выборка первых пяти значений начиная с сегодняшней даты? дата отсортирована в возрастающем порядке.......
...
Рейтинг: 0 / 0
15.07.2004, 17:12:20
    #32606633
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
2SBL

вот об этом я и спрашиваю!
как это сделать???
...
Рейтинг: 0 / 0
15.07.2004, 17:17:34
    #32606653
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
хммм.......надеюсь что это тебя наведет на умные мысли

Select TOP 5 Table1.Dates
From Table1
Where Dates>=Now()
Order by Dates ASC


вроде так.........
...
Рейтинг: 0 / 0
15.07.2004, 17:21:19
    #32606671
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
да,точно так, проверил тут под рукой кое что было....... :-)
...
Рейтинг: 0 / 0
15.07.2004, 17:23:28
    #32606688
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
2SBL

а теперь посмотри 15:03
...
Рейтинг: 0 / 0
15.07.2004, 17:27:26
    #32606700
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Pretorian2SBL

а теперь посмотри 15:03

имхо, а в какой таблице у тебя даты прибытия? не пробовал оттуда джойн начинать?
...
Рейтинг: 0 / 0
15.07.2004, 17:29:39
    #32606706
Pretorian
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
2SBL

о! вот это уже по делу
сейчас проверю...
...
Рейтинг: 0 / 0
15.07.2004, 17:31:10
    #32606714
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
и Гроуп бу выкинь нах....
...
Рейтинг: 0 / 0
15.07.2004, 17:33:10
    #32606718
SBL
SBL
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Pretorian2SBL

о! вот это уже по делу
сейчас проверю...

лучше выкинь груп бу, а проверять беспонту, я проверил - все равно пашет, вот файл образец.......

там конечно джойнов поменьше, но можешь посмотреть как оно все выглядит...

Query2
...
Рейтинг: 0 / 0
15.07.2004, 17:49:31
    #32606777
Rivkin Dmitry
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ограничение выборки
Это очень важный момент, что такое ближайшие 5 дней. Без понимания этого нельзя даже начинать строить запрос!!!
Что мы имеем от автора?
авторсегодня 15 июля
будут интересны все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ
и нужна выборка ВСЕХ этих записей
Исходя из этого я и поправлял запрос. Теперь выясняется, что это не так. Так как же правильно?
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ограничение выборки / 25 сообщений из 51, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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