
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.07.2004, 14:01:22
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
как получить выборку по пяти ближайшим датам? (в таблице - дата, человек, инфа и т. д.) не просто пять первых полей, а именно все поля, где даты - 5 ближайших ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 14:03:11
|
|||
|---|---|---|---|
|
|||
ограничение выборки |
|||
|
#18+
... top 5 ... where mydate > date() order by mydate ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 14:11:41
|
|||
|---|---|---|---|
|
|||
ограничение выборки |
|||
|
#18+
Думаю, что так будет точнее: where mydate >= Crit_date или совсем без where ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 14:13:43
|
|||
|---|---|---|---|
|
|||
ограничение выборки |
|||
|
#18+
Вопрос, является ли сегодняшняя дата ближайшей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 15:03:51
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
пасиб 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; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 15:08:05
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
Pretorianпасиб 8) сегодняшняя дата является ближайшей но не работает дает по одной ближайшей дате все строки у меня там еще перекрестных таблиц есть немного вот: WHERE (((Groupes.groupDateArrive)>=[Forms]![frm5]![Text0]) AND ((Groupes.groupAnnulee)=0)) а на какую форму ты ссылаешь? просто Now() не катит? вернее даже так лучше WHERE (((Groupes.groupDateArrive) Between (Now()) AND (Now()+5) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 15:57:02
|
|||
|---|---|---|---|
|
|||
ограничение выборки |
|||
|
#18+
Это неправильный запрос: ты пытаешься выбрать 5 первых групп, а не 5 первых дат! Сначала надо определиться с датами. Что значит ближайших дат? Предположим, есть даты с 1 по 31 июля, а сегодня 15-е Какие даты будут интересны? с 10 по 20? Или с 12(13) по 17(18)? А может быть 1-5 или 26-31? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 16:29:35
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
2SBL нет, не катит нужно иметь возможность менять дату с формой все в порядке и это не относится к вопросу 8) 2Rivkin Dmitry сегодня 15 июля будут интересны все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ и нужна выборка ВСЕХ этих записей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 16:36:04
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
Pretorian2SBL нет, не катит нужно иметь возможность менять дату с формой все в порядке и это не относится к вопросу 8) 2Rivkin Dmitry сегодня 15 июля будут интересны все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ и нужна выборка ВСЕХ этих записей имхо, почему не катит не понял, если запрос выполнять каждый день то он и будет выдавать группы где аррдейт между сегодняшней и сегодня+5...... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 16:38:15
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
2SBL в форме есть возможность сменить дату на любую интересующую впрочем, как я уже сказал, это не важно мне важно, чтоб выборка работала 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 16:46:04
|
|||
|---|---|---|---|
|
|||
ограничение выборки |
|||
|
#18+
Что-то быстро не соображу, но кажется так: 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 16:47:46
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
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 в скобках имхо должно быть ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 16:53:51
|
|||
|---|---|---|---|
|
|||
ограничение выборки |
|||
|
#18+
Не понял :( автортолько вот [Forms]![frm5]![Text0] + 5 в скобках имхо должно быть Где скобки, какие скобки? Можа скрепки подойдут? Или эти, как их PushPins? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:00:25
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
2Rivkin Dmitry да нет же!!!! нужно не все даты, которые будут в ближайшие пять дней, а все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ и нужна выборка ВСЕХ этих записей!!!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:01:58
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
то есть, если есть записи только на 15, 16, 17, 18, 30 и 31 июля, то нужно записи за 15, 16, 17, 18 и 30!!!! июля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:09:34
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
а слабо выборка первых пяти значений начиная с сегодняшней даты? дата отсортирована в возрастающем порядке....... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:12:20
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
2SBL вот об этом я и спрашиваю! как это сделать??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:17:34
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
хммм.......надеюсь что это тебя наведет на умные мысли Select TOP 5 Table1.Dates From Table1 Where Dates>=Now() Order by Dates ASC вроде так......... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:21:19
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
да,точно так, проверил тут под рукой кое что было....... :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:23:28
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
2SBL а теперь посмотри 15:03 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:27:26
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
Pretorian2SBL а теперь посмотри 15:03 имхо, а в какой таблице у тебя даты прибытия? не пробовал оттуда джойн начинать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:29:39
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
2SBL о! вот это уже по делу сейчас проверю... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:31:10
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
и Гроуп бу выкинь нах.... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:33:10
|
|||
|---|---|---|---|
ограничение выборки |
|||
|
#18+
Pretorian2SBL о! вот это уже по делу сейчас проверю... лучше выкинь груп бу, а проверять беспонту, я проверил - все равно пашет, вот файл образец....... там конечно джойнов поменьше, но можешь посмотреть как оно все выглядит... Query2 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
15.07.2004, 17:49:31
|
|||
|---|---|---|---|
|
|||
ограничение выборки |
|||
|
#18+
Это очень важный момент, что такое ближайшие 5 дней. Без понимания этого нельзя даже начинать строить запрос!!! Что мы имеем от автора? авторсегодня 15 июля будут интересны все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ и нужна выборка ВСЕХ этих записей Исходя из этого я и поправлял запрос. Теперь выясняется, что это не так. Так как же правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=45&tablet=1&tid=1673174]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 224ms |
| total: | 371ms |

| 0 / 0 |
