【问题标题】:how to sum a column in SQL?如何对 SQL 中的列求和?
【发布时间】:2021-06-18 05:48:08
【问题描述】:

我将视图 vDetalleEventoCaracteristicas 的两列相乘并将其显示在 Total 列中,但现在我想对 Total 列的所有记录求和

我该怎么做?

【问题讨论】:

  • 这能回答你的问题吗? SQL sum all values in column
  • 根据问题指南,请不要发布代码、数据、错误消息等的图像 - 将文本复制或键入问题中。请保留将图像用于图表或演示渲染错误,无法通过文本准确描述的事情。

标签: sql sql-server stored-procedures


【解决方案1】:
SELECT SUM(Total) AS Total_Sum
FROM (
    SELECT *,(Cantidad * valor) AS Total
    FROM vDetalleEventoCaracteristicas
    WHERE idevento = @IdEvento
)table_alis

使用此查询,您将获得 Total 列的总和。

【讨论】:

  • 你好,下面返回 Msg 1050, Level 15, State 1, Line 9 这个语法只允许参数化查询。 Msg 137, Level 15, State 2, Line 21 必须声明标量变量“@IdEvento”。
  • @douglas 您已经根据您的代码声明了该参数。此答案仅处理查询,而不是与问题无关的整个 SP。
  • 虽然需要派生表别名。
  • @DaleK 现在我收到此错误“')' 附近的语法不正确。期望 ID,QUOTED_ID”
【解决方案2】:

只需将 SUM 添加到您的选择语句中:

select SUM(Cantidad * Valor) AS Total from vDetalleEventoCaracteristicas
where  idevento = @IdEvento

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-31
    • 1970-01-01
    • 1970-01-01
    • 2016-12-03
    • 1970-01-01
    • 2017-01-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多