Как я могу вставить недостающие даты из запроса, который я создал. Результат ниже:
Date Frequency
2014-05-18 5
2014-05-20 7
2014-05-25 7
2014-05-27 6
Я хочу, чтобы в результате отсутствовали даты со значением 0, как показано ниже:
Date Frequency
2014-05-18 5
2014-05-19 0
2014-05-20 7
2014-05-21 0
2014-05-22 0
2014-05-23 0
2014-05-24 0
2014-05-25 7
2014-05-26 0
2014-05-27 6
Обратите внимание, что у меня есть доступ только для чтения к серверу.
sql-server-2008
Арвин
источник
источник
Ответы:
Вот пример использования таблицы календаря (которую вы действительно должны иметь). Этот пример просто заполняет 2014 год, но вы можете заполнить его столько лет, сколько захотите ...
Теперь запрос прост:
Пример SQLfiddle
Если вы не можете создать таблицу календаря (и у вас нет удобной таблицы чисел), вы можете просто вставить ее в строку:
Пример SQLfiddle
Для получения дополнительной информации о создании наборов (дат, чисел и т. Д.) См. Эту серию:
источник
FIDDLE
источник