Sorgunun altında çalışıyorum, bu özel konum için tüm değerleri, geri ödeme tutarının ne kadar olduğunu gösterir. Ben aylık rapor göstermek istiyorum Ancak, benim Tablo 1'de olduğu o günler iadesi idi göstermek ve aynı sıfır değerleri görüntülemek gerekir:Belirli bir tarih aralığına göre eksik Tarih nasıl gösterilir?
SELECT businessDate AS 'Business Date'
,Sum(convert(DECIMAL, ISNULL(T1.Amount, 0)) * 1) AS 'Refund Amount'
FROM table1 T1
WHERE (
(T1.id = '1')
AND (T1.businessDate BETWEEN '20160201' AND '20160229')
AND (T1.Amount IS NOT NULL)
)
GROUP BY T1.businessDate
benim Akım çıkışı geçerli:
Business Date Refund Amount
20160202 14
20160203 19
olmalıdır:
Business Date Refund Amount
20160201 0
20160202 14
20160203 19
öyleyse nasıl yukarıdaki hitap benim sorgu düzeltmek için ??
şöyle bir özyinelemeli CTE kullanmak
birkaç yolu var yoksa bir .. http://stackoverflow.com/questions/7812986/easiest-way- -de-dahil-tarih--tablo-ile-tarih-arasında-ve-dahil-2-date-par sonra sadece bu – JamieD77
http://sqlfiddle.com/#!9/4a420 – JamieD77
@ katılmak katılmak gerekir JamieD77 Çok teşekkürler:) ... şimdi çalışıyor – 3MRAN