如何从SQL获取最近7天的数据

我正在使用此查询,该查询可以正常工作并检索所需的值,唯一的问题是,如果给定日期没有任何值,则该值不会显示为0。

我需要的数据是过去7天的销售总和,如果没有销售,则应返回0。

SELECT 
    DATEADD(DAY, 0, DATEDIFF(day, 0, vendas.data)) AS data, 
    COUNT(aff_sub.N_Enc) AS tot_enc, 
    SUM(aff_sub.Valor) AS tot_vendas 
FROM 
    aff_sub 
INNER JOIN 
    vendas ON aff_sub.N_Enc = vendas.ID 
WHERE 
    (aff_sub.ID = 1538)  
    AND (vendas.data >= DATEADD(day, - 7, GETDATE())) 
GROUP BY 
    DATEADD(DAY, 0, DATEDIFF(day, 0, vendas.data))

谁能帮我吗? 谢谢

评论