sqlserver2008R2查询最近一周统计数据

WITH t AS (
        SELECT datename(weekday, getdate() - t1.number) AS weeknum
            , substring(convert(varchar, getdate() - t1.number, 120), 1, 11) AS daynum
        FROM (
            SELECT number
            FROM MASTER..spt_values
            WHERE number >= 1
                AND 7 >= number
        ) t1
    )
SELECT daynum, weeknum
    , (
        SELECT isnull(SUM(CAST(sale AS numeric(18, 2))), 0) AS sale
        FROM t_tanker
        WHERE substring(convert(varchar, date, 120), 1, 11) = daynum
    ) AS saleFROM t
GROUP BY daynum, weeknum
ORDER BY daynum ASC

 

posted @ 2020-05-21 10:12  秋水秋色  阅读(580)  评论(0编辑  收藏  举报