Ben burada zorlu bir tane var By Group eksik ay dahil sıfır Problem sorgusuysa.zaman bile, aylık bir sipariş sayısı elde çalışıyorum</p> <p>:(... sorguda
Ben almak için arıyorum neSELECT datename(month, OrderDate) as Month, COUNT(OrderNumber) AS Orders
FROM OrderTable
WHERE OrderDate >= '2012-01-01' and OrderDate <= '2012-06-30'
GROUP BY year(OrderDate), month(OrderDate), datename(month, OrderDate)
böyle bir şeydir.
Month Orders
----- ------
January 10
February 7
March 0
April 12
May 0
June 5
... ama benim sorgu Mart ve Mayıs için bir satır atlar ben COALESCE(COUNT(OrderNumber), 0)
ve ISNULL(COUNT(OrderNumber), 0)
denedim ama eminim gruplama ca bunu kullanmamak için kullanıyor.
O kadar olanlar aylarca bir sonuç döndüremez yalnız bu tablodan seçerek görünüyor. Olası iş çevreleri: Veritabanınız bir ana tablo tablosuna sahipse, bunu kaldırabilirsin ya da kendi tarihler tablosunu anında yaratabilirsiniz. –
Beğen @andyholaday dedi - Ocak ile bir arama tablosu oluşturun ... Aralık ve bir Sol birleştirme yapın ve eksik ayları alacaksınız. – kd7