Здравствуйте, Basilisk, Вы писали:
B>Здравствуйте, Аноним, Вы писали:
А>>Здравствуйте, Sinclair, Вы писали:
S>>>S>>>select A.Name, sumB, sumC
S>>>from A
S>>>left join (select AID, sum(count) as sumB from B group by AID) BG on BG.AID = A.ID
S>>>left join (select AID, sum(count) as sumB from C group by AID) CG on CG.AID = A.ID
S>>>
А>>а насколько оптимален такой запрос?
А>>он во вложенном запросе выберет и сгрупирует все данные??? или уже отфильтрованые по BG.AID = A.ID
B>А откуда внутренний запрос знает о внешнем?
ну оптимизатор там например...
т.е. если у меня в A 100000 записей, и кажой из них стоит в соответствие 2-3 записи в B и С
то мне во внутренних запрсах построит болшушие таблицы по 100000 записей просумировваных, а потом из них выберет то что мне надо?