写在SQL Server中的特殊查询2000

问题描述:

我的数据库是SQL Server 2000和无法通过使用由总和......写在SQL Server中的特殊查询2000

这是我的代码

select 
    cu_account,na_debtamount 
from 
    acc.acc_voucherheader vh 
inner join 
    acc.acc_voucherdetail vd on vh.si_voucherheader = vd.si_voucherheader 
inner join 
    acc.acc_codebook cb on cb.si_account = vd.si_account 
where 
    cb.si_account in (1700052, 1700053) 

,其结果是像这样:

cu_account na_debtamount 
--------------------------  
60060322  400 
60060322  400 
60060302  25897 
60060310  60917 
60060310  61195 
60060310  64404 
60060310  64404 
60060310  71225 
60060310  84839 
60060306 100000 
60060306 100000 
60060306 100000 
60060306 100000 
60060306 100000 
60060306 100000 
60060306 100000 
60060306 100000 

我想改变我的代码,显示结果的na_debtamount总和为每cu_account这样的:

感谢

如果我理解正确的话,你可以简单地通过帐户组,并使用常规的总和。

select 
    cu_account,sum(na_debtamount) AS na_debtamount 
from 
    acc.acc_voucherheader vh 
    inner join acc.acc_voucherdetail vd on 
     vh.si_voucherheader= vd.si_voucherheader 
    inner join acc.acc_codebook cb on 
     cb.si_account =vd.si_account 
where 
    cb.si_account in (1700052,1700053) 
group by 
    cu_account