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

Откуда:
Сообщений: 8
Прошу помощи:

при вот таком запросе

SQL
SELECT T1.ep, T1.K1, T2.S2, T3.D3
FROM

(SELECT Table1.ep, Table2.id, COUNT(Table2.id) AS K1
FROM Table1
INNER JOIN Table2 ON Table1.id1=Table2.id
GROUP BY Table1.ep,Table2.id ) T1,

(SELECT Table1.ep, Table2.id, COUNT(Table2.id) AS S2
FROM Table1
INNER JOIN Table2 ON Table1.id1=Table2.id
WHERE Table2.SPK IN ('1','2','3','4','5','6')
GROUP BY Table1.ep,Table2.id ) T2,

(SELECT Table1.ep, Table2.id, COUNT(Table2.id) AS D3
FROM Table1
INNER JOIN Table2 ON Table1.id1=Table2.id
WHERE Table2.SPK IN ('7','8','9','10')
GROUP BY Table1.ep,Table2.id) T3

WHERE T1.ep = T2.ep AND T1.ep=T3.ep
ORDER BY T1.ep ASC


То есть ВСЕГО, 1 условие и 2 условие.
однако нулевые значения 2го условия стирают, то что получил в первом и втором запросах.

имею вот такой результат:
Картинка с другого сайта.
то что нужно там же на картинке

подскажите как можно получить такой вид?
Как то можно отображать нулевые значения COUNT?
26 ноя 15, 14:14    [18475851]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом 2  [new]
Glory
Member

Откуда:
Сообщений: 104751
SyberX
подскажите как можно получить такой вид

Вы спрашивате, откуда взять отсутствующие name4/5/6 ?

SyberX
Как то можно отображать нулевые значения COUNT?

Надо
- открыть тему Рекомендации по оформлению сообщений
- найти в ней пункты 4 и 6
- выполнить их

Сообщение было отредактировано: 26 ноя 15, 14:25
26 ноя 15, 14:19    [18475889]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом 2  [new]
Glory
Member

Откуда:
Сообщений: 104751
SyberX
однако нулевые значения 2го условия стирают, то что получил в первом и втором запросах.

В предыдущей теме я вам уже посоветовал использовать SUM c CASE внутри
26 ноя 15, 14:23    [18475935]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом 2  [new]
SyberX
Member

Откуда:
Сообщений: 8
Glory,

хорошо. спасибо.
26 ноя 15, 14:24    [18475945]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом 2  [new]
iap
Member

Откуда: Москва
Сообщений: 47142
SyberX,

и отказаться, наконец, от запятых во FROM.
Может, вам какой-нибудь left join понадобится...
26 ноя 15, 14:31    [18476011]     Ответить | Цитировать Сообщить модератору
 Re: Помогите с запросом 2  [new]
SyberX
Member

Откуда:
Сообщений: 8
Glory,
спасибо большое за подсказку!
и правда "SUM c CASE внутри" то что надо.
26 ноя 15, 16:32    [18476946]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить