запрос для профессионалов (C++, ACCESS)
От: БуМарат Россия  
Дата: 26.06.03 18:01
Оценка:
Здравствуйте. Очень понравился Ваш сайт. Спасибо создателям, а также всем кто задает вопросы и отвечает. Надеюсь вы мне поможете решить проблему.
Есть у меня одна программа, которая очень медленно работает. Тормозит из-за двух таблиц(точнее из-за запросов к этим таблицам).

таблица 1.(T1)
id — ид изделия или детали
name — имя изделия или детали

таблица 2.(T2)
id1 — какое изделие(ид изделия из табл.1)
id2 — что в него входит(ид изделия или детали из табл.1)
ccount — в каком количестве входит..

T1:
id | name
---------
1 | name1
2 | name2
3 | name3
.. .. (~55 000 записей)
T2:
id1 | id2 | ccount
------------------
1 | 2 | 20
1 | 3 | 700
2 | 7 | 33
3 | 4 | 14
5 | 4 | 10
.. .. .. (~130 000 записей)

В изделия могут входить изделия и детали. В детали ничего не входит. Вхождение узнаем в таблице T2.
Например, по этим двум таблицам можно определить, что в name1 входит name2 и name3, а в name2 в свою очередь входит name7 и т.д. В конце концов получается, что в name1 входят: name2, name3, name7.. и т.д.
Задача состоит в подсчете этих входящих изделий(name2, name3, name7..), на определенное изделие(в name1) одним запросом, т.е. без tmp-table.
Ответьте, пожалуйста, можно ли это сделать. Заранее спасибо всем ответившим.

P.S.(самое главное): БД — MS ACCESS 97, программа на VC++6, подключение через ADO "import..".
Цель жизни — стремление к цели
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.