Форум: "Базы";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
Внизчтобы если записей нет sum(t2.c1) вадовало 0 Найти похожие ветки
← →
SkyN (2003-02-11 16:25) [0]select t1.c1, sum(t2.c1)
from t1,t2
where t1.c2=t1.c2
group by t1.c1
как зделать чтобы если в t2 нет записей выдовался 0, а то сейчас такии строки просто пропускаются.
спасибо
← →
stone (2003-02-11 16:27) [1]select t1.c1, isnull(sum(t2.c1), 0)
from t1,t2
where t1.c2=t1.c2
group by t1.c1
← →
SkyN (2003-02-11 16:53) [2]а разве результат не останется прежним?
where не выполнилось, т.к. строки в t2 нет (на всякий случий потестю конечно :)
рассказываю подробней
t1 - справочник товаров
t2 - справочник движения товаров
Должно быть:
t1.c1 sum(t2.c1)
----- ------
цветы 12
пулемет 0 //для него нет записей в t2
мяч 3
А имею:
t1.c1 sum(t2.c1)
----- ------
цветы 12
мяч 3
← →
NDeu (2003-02-11 17:01) [3]Left Join
← →
neXt (2003-02-11 18:55) [4]>>stone © (11.02.03 16:27)
не правильно, количество записей, возвращаемых запросом не изменится
>>SkyN (11.02.03 16:53)
например так:
select t1.c1, isnull(sum(t2.c1),0)
from t1,t2
where t1.c2 *= t2.c2
group by t1.c1
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2003.02.27;
Скачать: [xml.tar.bz2];
Память: 0.44 MB
Время: 0.012 c