Como posso inserir datas ausentes de uma consulta que eu criei. O resultado abaixo:
Date Frequency
2014-05-18 5
2014-05-20 7
2014-05-25 7
2014-05-27 6
Quero que o resultado tenha datas ausentes com o valor 0, como mostrado abaixo:
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
Observe que eu tenho acesso somente de leitura ao servidor.
sql-server-2008
Arvin
fonte
fonte
Respostas:
Aqui está um exemplo usando uma tabela de calendário (que você realmente deveria ter). Este exemplo apenas preenche 2014, mas você pode preenchê-lo com quantos anos quiser ...
Agora a consulta é simples:
Exemplo de SQLfiddle
Se você não pode criar uma tabela de calendário (e também não possui uma tabela de números), basta colocá-la em linha:
Exemplo de SQLfiddle
Para saber mais sobre a geração de conjuntos (de datas, números etc.), consulte esta série:
fonte
FIDDLE
fonte