powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом
8 сообщений из 8, страница 1 из 1
Помогите с запросом
    #32380208
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица1
болтики 5
винтики 7
слоник 900
табуретка 400
Таблица2
0 4,1
100 4.2
500 4.3
1000 4.4
Результат
болтики 4.1
винтики 4.1
слоник 4.3
табуретка 4.2
Как с бейсиковской функцией написать, я знаю.
Нужно взять второе поле из Таблица2, такое, чтобы первое поле было максимально и не больше, чем второе поле в Таблица1
...
Рейтинг: 0 / 0
Помогите с запросом
    #32380318
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может так:
Написать триггер к таблице2, который по каждому ее изменению будет формировать табличку тыщ на 20 записей. У меня там на самом деле километры, и их целое число. Дальше Луны поди не уедут:-)
Ну и inner join :-)
...
Рейтинг: 0 / 0
Помогите с запросом
    #32380371
Фотография Павел Воронцов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
select t1.fld1, t2.fld1
from table1 t1 inner join table2 t2 on t2.fld2 = 
(select max(t3.fld2) from table2 t3 where t3.fld2 < t1.fld2)
...
Рейтинг: 0 / 0
Помогите с запросом
    #32380387
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А разве так можно:fId=(select blablabla). In знаю, Exists знаю. А что значит константа равна набору записей?
...
Рейтинг: 0 / 0
Помогите с запросом
    #32380408
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Работает, что характерно. Спасибо.
Я top 1 .. order by .. написал вместо max, впрочем, это уже мелочи. Забавный у эксеса синтаксис SQL:-)
...
Рейтинг: 0 / 0
Помогите с запросом
    #32380449
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторА разве так можно:fId=(select blablabla). In знаю, Exists знаю. А что значит константа равна набору записей?Там
авторselect max(t3.fld2) ...
что выберет одно значение.
...
Рейтинг: 0 / 0
Помогите с запросом
    #32381113
Фотография Shark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я полагаю, что = это тоже самое, что и In.
>что выберет одно значение.
Это я понимаю. Но набор записей из одного столбика и одной строчки и скалярное выражение это всеж немного разные вещи. Впрочем, что-то я рас%ся. Еще раз спасибо.
Гундеть так гундеть.
Мне кажется, что в этом примере лучше не писать inner join .. on, логичнее поставить запятую и where.
А ваще, есть разница между этими синтаксисами?
...
Рейтинг: 0 / 0
Помогите с запросом
    #32381174
Гавриленко Сергей Алексеевич
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМне кажется, что в этом примере лучше не писать inner join .. on, логичнее поставить запятую и where.
Ага, говорят еще, что и быстрее работает. Сам не проверял ...
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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