Re[3]: хитрый запрос
От: Sinclair Россия https://github.com/evilguest/
Дата: 26.01.04 16:04
Оценка:
Здравствуйте, <Аноним>, Вы писали:

А>увы... ни фига.

А! Точно! Есть такая фигня.
А>получается, что он в результат добавляет строки и для первого и для второго соответствия,
Да-да-да.
А>т.е. получаем какбы аод 2 строки с A.ID
А>но затем, и B.* и С.* присутсвуют значения в каждой строке. получается что они по 2 раза там.
В общем, надо делать сначала group by, а уже потом join:
select A.Name, sumB, sumC
from A 
left join (select AID, sum(count) as sumB from B group by AID) BG on BG.AID = A.ID
left join (select AID, sum(count) as sumB from C group by AID) CG on CG.AID = A.ID
... << RSDN@Home 1.1.3 beta 1 >>
Уйдемте отсюда, Румата! У вас слишком богатые погреба.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.