Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом / 8 сообщений из 8, страница 1 из 1
19.01.2004, 13:39
    #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
19.01.2004, 14:19
    #32380318
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Может так:
Написать триггер к таблице2, который по каждому ее изменению будет формировать табличку тыщ на 20 записей. У меня там на самом деле километры, и их целое число. Дальше Луны поди не уедут:-)
Ну и inner join :-)
...
Рейтинг: 0 / 0
19.01.2004, 14:36
    #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
19.01.2004, 14:45
    #32380387
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
А разве так можно:fId=(select blablabla). In знаю, Exists знаю. А что значит константа равна набору записей?
...
Рейтинг: 0 / 0
19.01.2004, 14:53
    #32380408
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Работает, что характерно. Спасибо.
Я top 1 .. order by .. написал вместо max, впрочем, это уже мелочи. Забавный у эксеса синтаксис SQL:-)
...
Рейтинг: 0 / 0
19.01.2004, 15:06
    #32380449
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
авторА разве так можно:fId=(select blablabla). In знаю, Exists знаю. А что значит константа равна набору записей?Там
авторselect max(t3.fld2) ...
что выберет одно значение.
...
Рейтинг: 0 / 0
20.01.2004, 08:11
    #32381113
Shark
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
Я полагаю, что = это тоже самое, что и In.
>что выберет одно значение.
Это я понимаю. Но набор записей из одного столбика и одной строчки и скалярное выражение это всеж немного разные вещи. Впрочем, что-то я рас%ся. Еще раз спасибо.
Гундеть так гундеть.
Мне кажется, что в этом примере лучше не писать inner join .. on, логичнее поставить запятую и where.
А ваще, есть разница между этими синтаксисами?
...
Рейтинг: 0 / 0
20.01.2004, 09:23
    #32381174
Гавриленко Сергей Алексеевич
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите с запросом
авторМне кажется, что в этом примере лучше не писать inner join .. on, логичнее поставить запятую и where.
Ага, говорят еще, что и быстрее работает. Сам не проверял ...
...
Рейтинг: 0 / 0
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Помогите с запросом / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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