Sql server 分组合计

Sql server 分组合计,sql-server,tsql,group-by,sum,Sql Server,Tsql,Group By,Sum,我有这个疑问 select TransDate, sum(Amount) as total, TransType, Provider, Client from @combined where Amount <> 0.00 group by TransDate, TransType, Provider, Client, Amount order by Client asc 我要做的是将相应的正数和负数相加,以抵消这两个数字,然

我有这个疑问

select 
    TransDate, 
    sum(Amount) as total, 
    TransType, 
    Provider, 
    Client 
from @combined 
where Amount <> 0.00 
group by TransDate, TransType, Provider, Client, Amount 
order by Client asc
我要做的是将相应的正数和负数相加,以抵消这两个数字,然后在客户端分组


因此,基本上这两个客户端都不会显示在列表中。

假设名称实际上在每一行上重复并且是唯一的。。。意思是唯一标识需要汇总在一起的记录

SELECT sum(2ndColumn), Name
FROM TableOrViewName
GROUP BY Name
HAVING sum(2ndColumn) <> 0
或者也许。。。如果您需要那些未连接到0的数据

With CTE AS (
select TransDate, sum(Amount) as total, TransType, Provider, Client,
SUm(Amount) over (Partition by name Order by Name) ToInclude
from @combined where Amount <> 0.00 
group by TransDate, TransType, Provider, Client, Amount )

Select * from cte 
where ToInclude <> 0
order by Client asc

假设名称在每一行上都是重复的并且是唯一的。。。意思是唯一标识需要汇总在一起的记录

SELECT sum(2ndColumn), Name
FROM TableOrViewName
GROUP BY Name
HAVING sum(2ndColumn) <> 0
或者也许。。。如果您需要那些未连接到0的数据

With CTE AS (
select TransDate, sum(Amount) as total, TransType, Provider, Client,
SUm(Amount) over (Partition by name Order by Name) ToInclude
from @combined where Amount <> 0.00 
group by TransDate, TransType, Provider, Client, Amount )

Select * from cte 
where ToInclude <> 0
order by Client asc

需要列名和您尝试过的内容。但是,在第二列组中,名称似乎是sum2ndcolumn 0的总和(假设名称在每行中)。Google上没有关于结果集求和的内容?需要列名和您尝试过的内容。但是,在第二列组中,似乎是一个sum2ndcolumn 0的名称的总和,假设名称在每一行中。Google上关于结果集的总和没有任何内容?如果名称在每一行上重复,但被唯一性复制,则查询结果会如何?我的意思是,John smith不会跟随Abbie smith并代表不同的人。通常,这种类型的分组将基于与此人关联的帐户Id来保证唯一性。如果名称在每一行上重复,但被唯一性复制,则查询将如何进行我的意思是John smith不会跟随Abbie smith并代表不同的人。通常,这种类型的分组将基于与此人关联的帐户Id,以保证唯一性。