Re[4]: хитрый запрос
От: Аноним  
Дата: 26.01.04 16:23
Оценка:
Здравствуйте, Sinclair, Вы писали:

S>Здравствуйте, <Аноним>, Вы писали:


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

S>А! Точно! Есть такая фигня.
А>>получается, что он в результат добавляет строки и для первого и для второго соответствия,
S>Да-да-да.
А>>т.е. получаем какбы аод 2 строки с A.ID
А>>но затем, и B.* и С.* присутсвуют значения в каждой строке. получается что они по 2 раза там.
S>В общем, надо делать сначала group by, а уже потом join:
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>


блин мне надо в свою очередь B и С джоинить с таблицами B_Details и С_Details
такой крокодил получится....=(
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.