【问题标题】:Get Sum amount against a distinct Value根据不同的值获取总和金额
【发布时间】:2013-08-29 09:34:13
【问题描述】:

我想针对描述字段的所有不同值获取总金额(字段名称金额)。

CREATE TABLE [dbo].[TransLine](
    [TransID] [int] NULL,
    [No] [int] NULL,
    [Description] [varchar](50) NULL,
    [Qty] [varchar](50) NULL,
    [Rate] [decimal](18, 2) NULL,
    [Amount] [decimal](18, 2) NULL,
    [TDate] [datetime] NULL
) ON [PRIMARY]

GO

请回复。

【问题讨论】:

标签: sql-server tsql


【解决方案1】:
SELECT Description, SUM(Amount) AS [SUM]
FROM dbo.TransLine
GROUP BY Description

你真的应该至少尝试一下

【讨论】:

  • 有时按描述分组并没有所有不同的值...因为“Where”子句
  • 这正是您所要求的。
  • 怎么可能不呢?这正是Group By 所做的。我建议您在发表此类声明之前先阅读SQL,或者在GROUP BY 不像您声称的那样工作时发布一些数据。
  • 假设列描述的不同值为 A、B、C、..Z。但是当我在 TDate 字段上选择应用 where 子句的记录时,它在列描述中不包含 C、D 或等值。
  • 显然我会知道?您没有在原始问题I want to get sum amount ( Field name Amount) against all the distinct values of Description fields. 中发布任何查询,甚至没有提及。我的回答回答了你原来的问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-13
  • 2015-11-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多