powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подсчет значений в условии с выводом нулей
6 сообщений из 6, страница 1 из 1
Подсчет значений в условии с выводом нулей
    #39585998
GroMoZeKazzz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго времени суток!
Вопрос наверное совсем глупый, но в голову ничего не приходит ибо чайник.
Собственно делаю банальный select f1, count(f1) from table group by f1. Выводится таблица с результатами "f1|кол-во f1", но если какое-то значение f1 не было найдено, то оно не попадает в результат. А хочется, чтобы если значение не найдено, то было выведено "f1|0". Как это можно сделать?
...
Рейтинг: 0 / 0
Подсчет значений в условии с выводом нулей
    #39586012
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вместо count(f1) используйте ifnull нечто ifnull(count(f1),0, count(f1)), более точно в документацию
...
Рейтинг: 0 / 0
Подсчет значений в условии с выводом нулей
    #39586026
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GroMoZeKazzzДоброго времени суток!
Вопрос наверное совсем глупый, но в голову ничего не приходит ибо чайник.
Собственно делаю банальный select f1, count(f1) from table group by f1. Выводится таблица с результатами "f1|кол-во f1", но если какое-то значение f1 не было найдено, то оно не попадает в результат. А хочется, чтобы если значение не найдено, то было выведено "f1|0". Как это можно сделать?А что значит не найдено? Откуда ты знаешь что это значение вообще существует и может быть в f1?
f1 это что такое? Список городов? Клиентов? Номер дня? Просто какая-то цифра?
...
Рейтинг: 0 / 0
Подсчет значений в условии с выводом нулей
    #39586111
Sergey Orlov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlGroMoZeKazzzДоброго времени суток!
Вопрос наверное совсем глупый, но в голову ничего не приходит ибо чайник.
Собственно делаю банальный select f1, count(f1) from table group by f1. Выводится таблица с результатами "f1|кол-во f1", но если какое-то значение f1 не было найдено, то оно не попадает в результат. А хочется, чтобы если значение не найдено, то было выведено "f1|0". Как это можно сделать?А что значит не найдено? Откуда ты знаешь что это значение вообще существует и может быть в f1?
f1 это что такое? Список городов? Клиентов? Номер дня? Просто какая-то цифра?
А ведь действительно, если f1 нет в таблице, то его и не должно быть в выводе select..., другое дело если идет обьединение 2-х таблиц... Автор темы чего темнит...
...
Рейтинг: 0 / 0
Подсчет значений в условии с выводом нулей
    #39586565
GroMoZeKazzz,

Для этого нужна таблица-справочник со всеми возможными значениями для поля f1.
Далее делается запрос из этой таблицы-справочника, левым соединением к которой подтягиваются данные из твоей исходной таблицы table. Ну и гроуп бай с коунтом становятся «вишенками» на твоём запросе.
...
Рейтинг: 0 / 0
Подсчет значений в условии с выводом нулей
    #39590041
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GroMoZeKazzzДоброго времени суток!
Вопрос наверное совсем глупый, но в голову ничего не приходит ибо чайник.
Собственно делаю банальный select f1, count(f1) from table group by f1. Выводится таблица с результатами "f1|кол-во f1", но если какое-то значение f1 не было найдено, то оно не попадает в результат. А хочется, чтобы если значение не найдено, то было выведено "f1|0". Как это можно сделать?

LEFT JOIN от таблицы-справочника, содержащей все значения f1.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / Подсчет значений в условии с выводом нулей
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]