【问题标题】:Grouping and sum in sqlsql中的分组和求和
【发布时间】:2016-06-29 11:08:23
【问题描述】:

我正在尝试从名为 Vouchers 的 sql 表中提取以下列:

  • 日期,
  • 凭证 ID,
  • 已发布价值,
  • 兑换价值,
  • 值已过期

该位是直截了当的,并返回以下数据:

不过我想给他们看

  • 白天,
  • 按凭证ID

然后将每个凭证ID 的值相加,以生成类似于以下的视图:

关于什么 sql 代码将执行此操作,任何人都可以指出正确的方向吗?

我正在使用 SSMS 2014

【问题讨论】:

  • (1) 编辑您的问题并提供示例数据和所需结果。 (2) SQL Fiddle 总是有帮助的。 (3) 用您正在使用的数据库标记您的问题。
  • DateExpired 怎么样?
  • 此时过期日期并不重要

标签: sql sql-server sql-server-2014 ssms-2014


【解决方案1】:

很简单

SELECT PosDate, VoucherId, SUM(ValueIssued), SUM(ValueRedeemed)  
FROM Vouchers  
GROUP BY PosDate, VoucherId

请注意,此上下文中的 DateExpired 列不正确。它应该被分组或完全删除(就像我一样)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 2013-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多