代码之家  ›  专栏  ›  技术社区  ›  RoverRoll

如何从星期六开始到星期五结束sql查询

  •  1
  • RoverRoll  · 技术社区  · 7 年前

    我有一个SQL查询,条件是Week从星期六开始,以星期五结束SQL查询以及该周的最后一个存款日期应该在第一列中用作每周的预览 我已经试过了

    SELECT DISTINCT
        DATEADD(DD, 7 - CHOOSE(DATEPART(dw, PostDate), 2, 3, 4, 5, 6, 7, 1), PostDate) AS WeekEndDate
    FROM 
        [MasterReport]
    WHERE
        PostDate BETWEEN '12/30/2017' AND '07/1/2018'
    

    我目前得到的输出:

    output

    但是期望的输出应该是这样的:

    finaloutput

    有人能帮忙吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   Karan    7 年前

    你需要对结果进行排序。尝试下面的查询。

    SELECT distinct
    DATEADD(DD,7-CHOOSE(DATEPART(dw, PostDate), 2,3,4,5,6,7,1),PostDate) AS WeekEndDate
    from [TransactionMasterReport]
    where PostDate between '12/30/2017' and '07/1/2018'
    order by WeekEndDate