Sql server 在SQL Server的不同列中按单个值分组

Sql server 在SQL Server的不同列中按单个值分组,sql-server,group-by,Sql Server,Group By,我的问题是: select cue.cod_cli, sum(cue.sal_doc) as total, cue.num_doc count from cxc_cuedoc cue where sal_doc > 0 and tip_doc = '010' group by cue.cod_cli 预期结果 cod_cli total num_doc -------------------------------- 4747

我的问题是:

select 
    cue.cod_cli, sum(cue.sal_doc) as total, cue.num_doc count
from
    cxc_cuedoc cue
where 
    sal_doc > 0 and tip_doc = '010'
group by 
    cue.cod_cli
预期结果

cod_cli      total       num_doc 
--------------------------------
47474747    450,30         4      
num\u doc
将是提供总数的文档的总数

我想你需要
sum(cue.num\u doc)


您可能希望改为
count(*)
。如果没有样本数据,很难判断。

您应该显示样本数据和预期结果。您必须在姓名和年龄上使用聚合函数。
select cue.cod_cli, sum(cue.sal_doc) as total,
       sum(cue.num_doc) as count
from cxc_cuedoc cue
where sal_doc > 0 and tip_doc = '010'
group by cue.cod_cli;