Firbird/dbExpress
есть таблицы A(id,a1,a2,...) id+a1 - первичный ключ
B(id,b1,b2,...) id - первичный ключ
C(c1,c2,c3,...)
Как модифицировать запрос:
select A.id,A.a1,A.a2,.. , B.b1,B.b2,.., C.c1,C.c2,...
from A
join B on B.id=A.id
join C on C.c1=B.b3
where ( (A.id in (select id from B where .... ))
and(b1 in ( .... ))
and(B.b2 in ( .... ))
and(B.b3 in ( .... )) ) order by B.bi,A.ai,...
чтобы выбирались не все записи табл. А с одним (каждым) id и разными a1,
а только одна, c любым a1. Конечно, удовлетворяющие всем этим условиям.
](./images/smilies/eusa_wall.gif)