2017-08-13 8 views
0

私のデータベースは、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 

私はこのようなすべてのcu_accountためna_debtamountの合計を結果として示して自分のコードを変更したいです

おかげ

答えて

1

私が正しくあなたを理解している場合、あなたは、単にアカウントによってグループとは、通常の合計を使用することができます。

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 
関連する問題