写在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