использование isnull для столбца из объединенной таблицы - PullRequest
0 голосов
/ 03 июля 2018

У меня есть следующие 2 таблицы:

 city_code  city_name
    1   Berlin
    2   Munich
    3   Bonn
    4   Frankfurt

city_code   Customer_number
1   A
2   B
1   C
1   D
3   E

Следующий код работает, и он дает мне количество клиентов для каждого города, но это дает мне нулевое значение для Франкфурта, потому что нет клиентов:

select c.cityName, c.cityCode, isnull(s.customerCount,0)
from cities as c
left join
(
select city_code, count (customerNumber) as CustomerCount
from subscribers
group by city_code
) as s
on c.cityCode = s.city_code
group by cityName;

Теперь я хочу сделать то же самое, но показывать 0 вместо нуля. Для этого я использовал тот же код, но изменил первую строку на:

select c.cityName, c.cityCode, isnull(s.customerCount,0)

Это не работает. Я работаю в онлайн-среде (w3schools), в которой ошибка не указана, а только указывает на наличие ошибки.

Буду признателен за вашу помощь.

1 Ответ

0 голосов
/ 03 июля 2018

Почему вы используете subquery вы можете сделать JOIN:

select c.city_name, c.city_code, count(s.customer_number) as CustomerCount
from cities c left join 
     subscribers s
     on s.city_code = c.city_code
group by c.city_name, c.city_code;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...