powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ограничение выборки
25 сообщений из 51, страница 2 из 3
ограничение выборки
    #32606799
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2SBL
все равно не работает
твой пример я не понял
мне бы со своим разобраться

2Rivkin Dmitry
ты меня не понял
сейчас попробую переобъяснить:

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

то есть, если есть записи только на 15, 16, 17, 18, 30 и 31 июля, то нужно записи за 15, 16, 17, 18 и 30!!!! июля
...
Рейтинг: 0 / 0
ограничение выборки
    #32606811
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по-моему, логика очень проста 8)
я просто никак с синтаксисом не разберусь

оператору нужно иметь возможность ввести в форму дату (по умолчанию - сегодняшняя) и получить 5 ближайших заездов
даже если ближайшие заезды раскиданы по 10 следующим годам 8)
...
Рейтинг: 0 / 0
ограничение выборки
    #32606819
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой запрос:
Код: plaintext
1.
2.
3.
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 (( Abs(DateDiff("d", Groupes.groupDateArrive, [Forms]![frm5]![Text0]))<= 5  ) AND ((Groupes.groupAnnulee)= 0 ))
ORDER BY Groupes.groupDateArrive

должен вернуть все записи которые отличаются от даты, записанной в [Forms]![frm5]![Text0] на 5 дней (как в сторону уменьшения, так и увеличения).
Как идея.
...
Рейтинг: 0 / 0
ограничение выборки
    #32606847
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хорошо, тогда давай так, сделай сначала тоже самое как я тебе давал для двух таблиц, в одной из которых будет дата заезда а другая - да любая связанная с этой, если работает, тогда надо потихоньку будет достраивать
если нет, то баговая база какая то..........

а вообще, я бы нафиг джойны выкинул...........
...
Рейтинг: 0 / 0
ограничение выборки
    #32606852
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Rivkin Dmitry
что за diff и d?
не работает

2SBL
база нормальная
что такое джоинты я не знаю, поэтому выкидывать побаиваюсь 8)
...
Рейтинг: 0 / 0
ограничение выборки
    #32606854
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь в аську вылезти?
199023858
...
Рейтинг: 0 / 0
ограничение выборки
    #32606858
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поспешил, не прочитал ответ. Пусть как идея и остается.
А такой вариант:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
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 IN (SELECT TOP  5  Groupes.groupDateArrive 
FROM Groupes 
WHERE Groupes.groupDateArrive>=[Forms]![frm5]![Text0]
GROUP BY Groupes.groupDateArrive 
ORDER BY Groupes.groupDateArrive )) AND ((Groupes.groupAnnulee)= 0 ))
ORDER BY Groupes.groupDateArrive
...
Рейтинг: 0 / 0
ограничение выборки
    #32606864
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
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 IN (SELECT TOP  5  Groupes.groupDateArrive 
FROM Groupes 
WHERE Groupes.groupDateArrive>=[Forms]![frm5]![Text0]
GROUP BY Groupes.groupDateArrive 
ORDER BY Groupes.groupDateArrive )) AND ((Groupes.groupAnnulee)= 0 ))

прицепилась лишняя строка... :(
...
Рейтинг: 0 / 0
ограничение выборки
    #32606869
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2Rivkin Dmitry

бинго!
почему лишняя? там же подзапрос!
я так и думал, что нужен подзапрос, но соклько не пытался, не смог победить синтаксис 8)
СПАСИБАААА! 8)

2SBL
уже работает!
и тебе спасибо, что парился 8)
...
Рейтинг: 0 / 0
ограничение выборки
    #32606881
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не за что, а без джойнов обойтись в принципе просто :-)
в where пихаешь то что в джойне после ON было, да From идет через запятую перечисление таблиц, намного проще работать :-)
...
Рейтинг: 0 / 0
ограничение выборки
    #32606886
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лишняя, потому, что на главный запрос не надо делать группу. Насколько я уловил в твоем запросе - это ни к чему. А впрочем проверь с ней и без нее, должно быть одно и то же.
Запарки могло бы не получится, если бы вопрос был заранее продуман и правильно сформулирован. По себе знаю, как только начинаешь думать, как сформулировать вопрос, чтобы каждому ежу была понятна проблема, так уже на половину задачу решил. А иногда и на все 100!

Удачи!
...
Рейтинг: 0 / 0
ограничение выборки
    #32606896
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SBLне за что, а без джойнов обойтись в принципе просто :-)
в where пихаешь то что в джойне после ON было, да From идет через запятую перечисление таблиц, намного проще работать :-)

Может быть и проще, но не уверен, что быстрее. Зависит, конечно от ситуации, но в большинстве случаев такое представление приводит к полному Декартову произведению и количество строк для выборки увеличивается катострофическим образом. Я бы не советовал. И мастера построения запросов автоматически рисуют джоины, думаю, что не с проста! Хотя я тут не очень силен. Лучше пообщаться на форуме SQL Server
...
Рейтинг: 0 / 0
ограничение выборки
    #32606909
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Rivkin Dmitry SBLне за что, а без джойнов обойтись в принципе просто :-)
в where пихаешь то что в джойне после ON было, да From идет через запятую перечисление таблиц, намного проще работать :-)

Может быть и проще, но не уверен, что быстрее. Зависит, конечно от ситуации, но в большинстве случаев такое представление приводит к полному Декартову произведению и количество строк для выборки увеличивается катострофическим образом. Я бы не советовал. И мастера построения запросов автоматически рисуют джоины, думаю, что не с проста! Хотя я тут не очень силен. Лучше пообщаться на форуме SQL Server

ессно что зависит от базы........а мастера - хз, неудобные они......ручками как то проще.....
и потом, если база связана только рисуют, а если взять два поля между которыми нет relationship то не рисуют вообще ничего :-) пусть у них и будет поле общим :-)
...
Рейтинг: 0 / 0
ограничение выборки
    #32606924
SBL
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но по идее да......переборка там должна быть побольше........
...
Рейтинг: 0 / 0
ограничение выборки
    #32606933
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
да, строка не важна
спасибо, Дмитрий!
хорошие в Израиле програмеры 8)
...
Рейтинг: 0 / 0
ограничение выборки
    #32606937
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pretorianда, строка не важна
спасибо, Дмитрий!
хорошие в Израиле програмеры 8)

Добро пожаловать!
Росли-то мы где?
...
Рейтинг: 0 / 0
ограничение выборки
    #32606950
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не согласен, что мастера (wizards) не удобные. Query Builder, по-моему, хорошая вещь! И связи он хорошо проставляет, если таблицы продуманы и первичные ключи имеются и поля названы логично и во всех таблицах одинаково. А ручками хорошо, когда надо что-то динамичное склепать, параметры, скажем, приклеить или критерии менять динамично, тогда, конечно, ни один чародей не поможет. Но первичный запрос я предпочитаю клепать в Query Builder. Там его и опробовать и обкатать удобно.
...
Рейтинг: 0 / 0
ограничение выборки
    #32606952
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче, хороший программер - он и в Африке программер 8)
...
Рейтинг: 0 / 0
ограничение выборки
    #32606955
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pretorianкороче, хороший программер - он и в Африке программер 8)
Точно попал! До сих пор сомневаюсь, в Азии ли живу? Не Африка ли Аравийский наш полуостров..
...
Рейтинг: 0 / 0
ограничение выборки
    #32606959
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Rivkin DmitryНе Африка ли Аравийский наш полуостров..
Попробуй не Аравийский полуостров, а Балканский. Может, Израиль там?
...
Рейтинг: 0 / 0
ограничение выборки
    #32606971
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
черт, так куды ж задевалась эта хитрая страна? 8)
...
Рейтинг: 0 / 0
ограничение выборки
    #32606997
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Владимир Саныч Rivkin DmitryНе Африка ли Аравийский наш полуостров..
Попробуй не Аравийский полуостров, а Балканский. Может, Израиль там?
Пробую:
Точно попал! До сих пор сомневаюсь, в Азии ли живу? Не Африка ли Балканский наш полуостров..

Саныч, ты не сомневайся, я БаАрец нормально живу и страну уважаю. Шутки у меня, возможно, дурацкие, но не по злобе...
...
Рейтинг: 0 / 0
ограничение выборки
    #32607004
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Раша тоже - и не Европа и не Азия.
Какая разница?
Главное - хвост!
...
Рейтинг: 0 / 0
ограничение выборки
    #32607017
Rivkin Dmitry
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чей хвост?
...
Рейтинг: 0 / 0
ограничение выборки
    #32607047
Pretorian
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хм
думаю, без разницы, чей 8)
мультик такой был в детстве 8))))
...
Рейтинг: 0 / 0
25 сообщений из 51, страница 2 из 3
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / ограничение выборки
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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