プロが教えるわが家の防犯対策術!

こんにちわ。

ASP+SQLサーバで開発しています。
WHEREとFilterで絞込み済みの売上データがあるとします。
まぁ、明細とでもしましょうか。

rsURIAGE("SYOKEI") に小計が入っているとして、それらの数字を一気に加算、エクセルでいうSUMみたいなのってできませんか?

ループさせて加算とか・・・あまりにも・・・。

そういうコマンドありません??

A 回答 (2件)

SQL文でWHEREで抽出した合計が取れます。



select sum(列名) as sum_列名 from SYOKEI where 条件列名 = 条件値 group by 集計単位列;

sum(列名) 合計
avg(列名) 平均
max(列名) 最大値
min(列名) 最小値

asの後ろで列名を指定してあげれば、そのレコードセットで取得できます。

例で行けば
rsURIAGE.fields("sum_列名")
ですね。

他にも有りますがその辺りはselect文を解説している資料等に記載されているはずです。
    • good
    • 0
この回答へのお礼

完璧ですっ☆有難う御座いました!

お礼日時:2002/11/13 09:21

lngSum = 0


Do Until rsURIAGE.EOF
lngSum = lngSum + rsURIAGE("SYOKEI")
rsURIAGE.MoveNext
Loop

みたいなことする以外に方法はないと思います。

私ならSQL文で初めから集計します。
#Filter利用時は無理ですが、そもそもFilter使うぐらいなら初めからWHERE句で絞り込んだ方が高速ですし。

SELECT SYOKEI, SUM(SYOKEI) AS SYOKEI_SUM FROM TBL_URIAGE

とか?
以上、参考になれば幸いです。

この回答への補足

早速のご回答有難う御座いました。

SQLで集計する方法に変更してみます・・・。

補足日時:2002/11/05 09:59
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています