![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Помогите разобраться с SQL запросом. Спасибо [D5]
Игорь © (2004-05-26 03:03:00)Две таблички связаны один ко многим. Доступ к главной через компонент query, к подчиненной через table. Нужен sql запрос который не только выбирает даные из обоих табличек но и еще фильтрует их в каждой табице по определенному критерию. Никак не могу сообразить. Или как по другому сделать?
drew (2004-05-26 07:18:00) [1]попробуйте так
SELECT Anytable1.Anyfield1, AnyTable2.AnyField2
FROM AnyTable1 INNER JOIN
AnyTable1.Anyfield3=AnyTable2.AnyField3
GROUP BY Anytable1.Anyfield4
kaif (2004-05-26 03:18:00) [2]Вообще-то странно как-то. Во-первых почему бы доступ к подчиненной табличке тоже не сделать через TQuery?
Вам нужно применить параметричекие запросы. Видимо у Вас что-то не получилось в этом смысле, иначе бы такой вопрос не возник.
Подчиненный запрос можно через свойство DataSource связать с главным. Например, в главной таблице:
select anyfield1,... from table1
where ...
в подчиненной таблице:
select ... from table2
where anyfield2 = :anyfield1
------------
Что касается запроса, который берет данные из двух табличек, так это нужно просто объединить две таблицы в третьем запросе
select ...
from table1 t1, table2 t2
where t1.anyfield1 = t2.anyfield2 and ... еще какие-то критерии отбора