【问题标题】:How to get cumulative totals如何获得累计总数
【发布时间】:2019-04-17 07:42:06
【问题描述】:

在以下示例中,我得到了每日总计。我需要获取与 DPeAcNo 相关的累积总数。

    SELECT
DPetAcNo as AcNo,
SUM(DPetAmount) as PetTotal
FROM PettyDetail
WHERE DPetComCode='15'
and DPetLocCode='01'
and DPetDate=CONVERT(date,'20181113',111)
group by
DPetAcNo

【问题讨论】:

  • WHERE MONTH(date) = 11 and YEAR(date) = 2018
  • 非常清楚你想要的确切输出。向我们展示您需要的结果示例。 (通过编辑问题将它们添加到问题中,不要添加评论或答案。)

标签: sql sql-server


【解决方案1】:

解决这个问题的规范方法是:

SELECT DPetAcNo as AcNo, SUM(DPetAmount) as PetTotal,
       SUM(SUM(DPetAmount)) OVER (ORDER BY DPetAcNo) as Running_PetTotal
FROM PettyDetail
WHERE DPetComCode = '15' AND
      DPetLocCode = '01' AND
      DPetDate = '20181113'
GROUP BY DPetAcNo;

如果这不符合您的要求,那么您需要非常清楚什么不起作用以及您真正想要的结果集。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-04-01
    • 1970-01-01
    • 2013-05-03
    • 1970-01-01
    • 2013-06-07
    • 1970-01-01
    • 2020-03-08
    相关资源
    最近更新 更多