これはおそらく以前に要求されていますが、解決策を見つけることができません。私は別の列に基づいて値を合計する必要があるストアドプロシージャを記述しています。 AMOUNT
は、SchoolID
が等しい場合には合計する必要があります。同じ列を持つすべての行の合計を検索するSqlクエリ
ID ReqID SchoolID NAME AMOUNT
141 30 0104 LaborHilto 148.72
142 30 0104 LabClaxton 242.25
143 30 0104 LabWilliam 285.00
144 30 0196 LabWilliam 249.00
151 30 0196 Kelly 265.72
163 30 2056 Kelley 968.76
これまでの質問です。
select distinct sum(i.amount)
from invoice i inner join vSchool v on v.SchoolID = i.SchoolID and v.SystemID = @SystemID
inner join request R on R.requestid = i.requestid
inner join grantsystem G on G.grantsystemID = R.grantsystemID
inner join grants GR on GR.grantsid = G.grantsID
where i.SchoolID = v.SchoolID
and i.ReimbursementTypeID = '29'
and month(R.FundMonth)[email protected]
and R.requesttypeID = @ReqStatus
and GR.grantsid = '5' or GR.grantsid = '7'
基本的に何が起こるか、それは私が
TOTAL
675.97
514.72
968.76
で必要なものを一緒
TOTAL
2159.45
すべての金額を追加することは、これを行う方法はありますか?
あなたはグループ化を試みましたか? –
どのバージョンのSQL Serverですか? – Lucero
グループを使うと、あなたの所在地に基づいてi.amountを集計することができます。グループによってi.amount –