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

Откуда:
Сообщений: 97
Помогите с запросом, пожалуйста.
Дано:

Таблица типов изделий Tips

Tip Nazva
1 Tip1
2 Tip2
3 Tip3

И таблица результатов работы, по дням ExtTimeLog

Tip StartData

Необходимо подсчитать количество изделий по дням. Однако, в строгом виде по типам
То есть:

За 20/11/2011

Tip Count
1 10
2 0
3 54

То есть, если за 20/11/2011 в таблице ExtTimeLog нет результатов нужного типа - чтобы выводился 0.

У меня же получается только

Tip Count
1 10
3 54

Как это победить? Пустую строку заменить на 0.

Пробовал идти и через CASE и через LEFT JOIN c таблицей Tips, не получается хоть ты стреляйся.
15 ноя 11, 12:52    [11598572]     Ответить | Цитировать Сообщить модератору
 Re: Замена пустой строки на "0"  [new]
ChA
Member

Откуда: Москва
Сообщений: 11314
Роман Шевченко
Пробовал идти и через CASE и через LEFT JOIN c таблицей Tips, не получается хоть ты стреляйся.
Вот и покажите эти варианты, а Вам подскажут, что в них неправильно.
15 ноя 11, 12:55    [11598600]     Ответить | Цитировать Сообщить модератору
 Re: Замена пустой строки на "0"  [new]
iap
Member

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

то есть в таблице данных нет, а надо, чтобы в результате они появились?

Понадобиться таблица со всеми возможными значениями
или подзапрос, генерирующий эти отсутствующие значения.
С этой таблицей делаете LEFT JOIN - и вуаля!
15 ноя 11, 12:56    [11598612]     Ответить | Цитировать Сообщить модератору
 Re: Замена пустой строки на "0"  [new]
Паганель
Member

Откуда: Винница
Сообщений: 22550
Роман Шевченко
Необходимо подсчитать количество изделий по дням
Рекомендую создать в БД таблицу - календарь
15 ноя 11, 13:08    [11598720]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить