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

start [/forum/topic.php?fid=45&msg=32606563&tid=1673174]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
1ms |
| others: | 199ms |
| total: | 321ms |

| 0 / 0 |
