Вопрос № 89062: Доброго времени суток, уважаемые эксперты!
Есть база в Accesss. Есть две таблицы (обе сосотоят из двух полей: ключевое - целое и значение переменной - целое). Необходимо найти величины у (в запросе, макросе - все равно), равную разности между зна...
Вопрос № 89.062
Доброго времени суток, уважаемые эксперты!
Есть база в Accesss. Есть две таблицы (обе сосотоят из двух полей: ключевое - целое и значение переменной - целое). Необходимо найти величины у (в запросе, макросе - все равно), равную разности между значениями переменных из этих таблиц, но по следующему правилу:
(2-я переменная из Табл1 - 1-я переменная из Табл2), (3-я переменная Табл1 - 2-я переменная Табл2) и т.д. Т.е. индекс (порядковый номер) уменьшаемого (из 1-й таблицы) на 1 (один) больше индекса (порядкового номера) вычитаемого (из 2-й табл)
[Табл1 Переменная i - Табл2 Переменная (i-1)]
Спасибо
Отправлен: 29.05.2007, 10:28
Вопрос задала: Zolotko (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Кэр Лаэда
Здравствуйте, Zolotko!
Вот запрос, но в данном случае непонятно что будет с id 1 из таблицы 1 и последним id из таблицы 2 (в случае если количество элементов в таблицах одинаково)
t1 и t2 это таблицы которые содержат ваше условие
Приложение:
Ответ отправил: Кэр Лаэда (статус: 6-ой класс)
Ответ отправлен: 29.05.2007, 10:57
Отвечает: Yermocenko Sergey
Здравствуйте, Zolotko!
Вы указали мало подробностей про Вашу базу данных. Если таблицы очень большие, то для быстроты работы лучше написать отдельный модуль на Visual Basic. Если таблицы не большие (или не критично время выполнения запроса), можно обойтись SQL. Создайте копию второй таблицы, где у каждого ключа значение декременируйте на 1 (это обеспечит необходимый сдвиг полей), а потом с помощью второго запроса связывайте первую таблицу с созданной копией и выполняйте вычитание. Если надо по-подробнее, пишите по электронной почте.
--------- Бороться и искать...
Ответ отправил: Yermocenko Sergey (статус: 2-ой класс)
Ответ отправлен: 29.05.2007, 11:24