|
|
|
ограничение выборки
|
|||
|---|---|---|---|
|
#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 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
2SBL все равно не работает твой пример я не понял мне бы со своим разобраться 2Rivkin Dmitry ты меня не понял сейчас попробую переобъяснить: нужно не все даты, которые будут в ближайшие пять дней, а все 5 следующих дат (включая сегодня), на которые ЕСТЬ ЗАПИСИ и нужна выборка ВСЕХ этих записей!!!!! то есть, если есть записи только на 15, 16, 17, 18, 30 и 31 июля, то нужно записи за 15, 16, 17, 18 и 30!!!! июля ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 17:54:40 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
по-моему, логика очень проста 8) я просто никак с синтаксисом не разберусь оператору нужно иметь возможность ввести в форму дату (по умолчанию - сегодняшняя) и получить 5 ближайших заездов даже если ближайшие заезды раскиданы по 10 следующим годам 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 17:57:27 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Такой запрос: Код: plaintext 1. 2. 3. должен вернуть все записи которые отличаются от даты, записанной в [Forms]![frm5]![Text0] на 5 дней (как в сторону уменьшения, так и увеличения). Как идея. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 17:59:04 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
хорошо, тогда давай так, сделай сначала тоже самое как я тебе давал для двух таблиц, в одной из которых будет дата заезда а другая - да любая связанная с этой, если работает, тогда надо потихоньку будет достраивать если нет, то баговая база какая то.......... а вообще, я бы нафиг джойны выкинул........... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:05:07 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
2Rivkin Dmitry что за diff и d? не работает 2SBL база нормальная что такое джоинты я не знаю, поэтому выкидывать побаиваюсь 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:06:50 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
можешь в аську вылезти? 199023858 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:07:30 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Поспешил, не прочитал ответ. Пусть как идея и остается. А такой вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:09:19 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Извиняюсь Код: plaintext 1. 2. 3. 4. 5. 6. 7. прицепилась лишняя строка... :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:10:37 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
2Rivkin Dmitry бинго! почему лишняя? там же подзапрос! я так и думал, что нужен подзапрос, но соклько не пытался, не смог победить синтаксис 8) СПАСИБАААА! 8) 2SBL уже работает! и тебе спасибо, что парился 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:13:30 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
не за что, а без джойнов обойтись в принципе просто :-) в where пихаешь то что в джойне после ON было, да From идет через запятую перечисление таблиц, намного проще работать :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:17:11 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Лишняя, потому, что на главный запрос не надо делать группу. Насколько я уловил в твоем запросе - это ни к чему. А впрочем проверь с ней и без нее, должно быть одно и то же. Запарки могло бы не получится, если бы вопрос был заранее продуман и правильно сформулирован. По себе знаю, как только начинаешь думать, как сформулировать вопрос, чтобы каждому ежу была понятна проблема, так уже на половину задачу решил. А иногда и на все 100! Удачи! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:19:00 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
SBLне за что, а без джойнов обойтись в принципе просто :-) в where пихаешь то что в джойне после ON было, да From идет через запятую перечисление таблиц, намного проще работать :-) Может быть и проще, но не уверен, что быстрее. Зависит, конечно от ситуации, но в большинстве случаев такое представление приводит к полному Декартову произведению и количество строк для выборки увеличивается катострофическим образом. Я бы не советовал. И мастера построения запросов автоматически рисуют джоины, думаю, что не с проста! Хотя я тут не очень силен. Лучше пообщаться на форуме SQL Server ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:23:53 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Rivkin Dmitry SBLне за что, а без джойнов обойтись в принципе просто :-) в where пихаешь то что в джойне после ON было, да From идет через запятую перечисление таблиц, намного проще работать :-) Может быть и проще, но не уверен, что быстрее. Зависит, конечно от ситуации, но в большинстве случаев такое представление приводит к полному Декартову произведению и количество строк для выборки увеличивается катострофическим образом. Я бы не советовал. И мастера построения запросов автоматически рисуют джоины, думаю, что не с проста! Хотя я тут не очень силен. Лучше пообщаться на форуме SQL Server ессно что зависит от базы........а мастера - хз, неудобные они......ручками как то проще..... и потом, если база связана только рисуют, а если взять два поля между которыми нет relationship то не рисуют вообще ничего :-) пусть у них и будет поле общим :-) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:28:34 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
но по идее да......переборка там должна быть побольше........ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:34:30 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
да, строка не важна спасибо, Дмитрий! хорошие в Израиле програмеры 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:39:46 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Pretorianда, строка не важна спасибо, Дмитрий! хорошие в Израиле програмеры 8) Добро пожаловать! Росли-то мы где? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:43:06 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Не согласен, что мастера (wizards) не удобные. Query Builder, по-моему, хорошая вещь! И связи он хорошо проставляет, если таблицы продуманы и первичные ключи имеются и поля названы логично и во всех таблицах одинаково. А ручками хорошо, когда надо что-то динамичное склепать, параметры, скажем, приклеить или критерии менять динамично, тогда, конечно, ни один чародей не поможет. Но первичный запрос я предпочитаю клепать в Query Builder. Там его и опробовать и обкатать удобно. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:49:27 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
короче, хороший программер - он и в Африке программер 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:50:59 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Pretorianкороче, хороший программер - он и в Африке программер 8) Точно попал! До сих пор сомневаюсь, в Азии ли живу? Не Африка ли Аравийский наш полуостров.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:53:42 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Rivkin DmitryНе Африка ли Аравийский наш полуостров.. Попробуй не Аравийский полуостров, а Балканский. Может, Израиль там? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 18:56:38 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
черт, так куды ж задевалась эта хитрая страна? 8) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 19:03:20 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Rivkin DmitryНе Африка ли Аравийский наш полуостров.. Попробуй не Аравийский полуостров, а Балканский. Может, Израиль там? Пробую: Точно попал! До сих пор сомневаюсь, в Азии ли живу? Не Африка ли Балканский наш полуостров.. Саныч, ты не сомневайся, я БаАрец нормально живу и страну уважаю. Шутки у меня, возможно, дурацкие, но не по злобе... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 19:25:56 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
Раша тоже - и не Европа и не Азия. Какая разница? Главное - хвост! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 19:29:11 |
|
||
|
ограничение выборки
|
|||
|---|---|---|---|
|
#18+
хм думаю, без разницы, чей 8) мультик такой был в детстве 8)))) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.07.2004, 20:00:37 |
|
||
|
|

start [/forum/topic.php?all=1&fid=45&tid=1673174]: |
0ms |
get settings: |
7ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
43ms |
get topic data: |
6ms |
get forum data: |
2ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
| others: | 191ms |
| total: | 313ms |

| 0 / 0 |
