olanlar da dahil olmak üzere belirli bir tarih aralığı içinde tüm ayları seçin Belirli bir tarih arasında tüm aylar için ayda ortalama bir değer elde etmek için bir MySQL sorgusu yazmaya çalışıyorum. Hiçbir değer Nisan 2009'da sırasında girildi0 değerleri
GörüyorsunuzSELECT AVG(value1) as avg_value_1,
AVG(value2) as avg_value_2,
MONTH(save_date) as month,
YEAR(save_date) as year
FROM myTable
WHERE save_date BETWEEN '2009-01-01' AND '2009-07-01'
GROUP BY YEAR(save_date), MONTH(save_date)
avg_value_1 | avg_value_2 | month | year
5 | 4 | 1 | 2009
2 | 1 | 2 | 2009
7 | 5 | 3 | 2009
0 | 0 | 4 | 2009 <---
6 | 5 | 5 | 2009
3 | 6 | 6 | 2009
gibi bir şey,
Sorgu, henüz ben çıktıda bir 0, 0 değeri olarak gösterilmesini istiyorum: Benim fikrim budur. Bunu nasıl başaracağınıza dair herhangi bir fikir var mı? MySQL içinde yapılabilir mi?
Cevabınız için teşekkürler, ancak tüm tarihleri içeren bir tabloya gerçekten ihtiyacım var mı? Bu en kolay yol olamaz! :) –
Mevcut olmayan değerleri döndürmek zor. :) –
İyi bir nokta Lieven, ama sıradan GetDate() ve DateAdd() ve benzeri kullanırken MySQL tüm tarihleri, kalpten bilir .. Sadece onları almanın bir yolu olması gerektiğini hissediyorum! –