Bagaimana saya bisa memasukkan tanggal yang hilang dari kueri yang saya buat. Hasilnya di bawah ini:
Date Frequency
2014-05-18 5
2014-05-20 7
2014-05-25 7
2014-05-27 6
Saya ingin hasilnya kehilangan tanggal dengan nilai 0 seperti yang ditunjukkan di bawah ini:
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
Harap dicatat bahwa saya hanya membaca akses ke server.
sql-server-2008
Arvin
sumber
sumber
Jawaban:
Berikut adalah contoh menggunakan tabel kalender (yang seharusnya Anda miliki). Contoh ini hanya memuat 2014 tetapi Anda dapat mengisinya dengan sebanyak yang Anda suka ...
Sekarang pertanyaannya sederhana:
Contoh SQLfiddle
Jika Anda tidak dapat membuat tabel kalender (dan juga tidak memiliki tabel angka), maka Anda cukup memasukkannya:
Contoh SQLfiddle
Untuk lebih lanjut tentang menghasilkan set (tanggal, angka, dll) lihat seri ini:
sumber
BIOLA
sumber