Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 не работает left join  [new]
Guset
Guest
Добрый день!

Помогите разобраться с left join, есть такой запрос:

SELECT c.name, count(s.category) as cnt
	from category as c left join firm as s on c.id = s.category
	where [root] <> 1 AND (enddate > getdate() OR perm = 1)
	group by s.category, c.name


Мне нужно чтобы он выводил все категории, даже с нулевым кол-ом элементов, этот запрос показывает только те категории в которых есть хотя бы один элемент, как этот запрос нужно исправить?
28 май 13, 21:40    [14361880]     Ответить | Цитировать Сообщить модератору
 Re: не работает left join  [new]
qwerty112
Guest
Guset,

не работают негры в Африке !

а условие в where, по значению, для поля правой таблицы делает из left join - inner join, ага
28 май 13, 21:43    [14361888]     Ответить | Цитировать Сообщить модератору
 Re: не работает left join  [new]
Guset
Guest
qwerty112,

И как быть? я не могу убрать это условие
28 май 13, 21:49    [14361900]     Ответить | Цитировать Сообщить модератору
 Re: не работает left join  [new]
qwerty112
Guest
Guset ,

ты специально, всё кроме полей в where написал с алиасами

Guset
qwerty112,

И как быть? я не могу убрать это условие

условия по правой таб, нужно перенести из where в условие джойна,
нуу и книшку купить, тоже нужнА
28 май 13, 21:53    [14361905]     Ответить | Цитировать Сообщить модератору
 Re: не работает left join  [new]
Guset
Guest
qwerty112,

Спасибо огромное, все получилось!
28 май 13, 21:56    [14361913]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить