- ベストアンサー
[ASP+SQL]絞込み済みのレコードセットを一気に計算、SUM?
こんにちわ。 ASP+SQLサーバで開発しています。 WHEREとFilterで絞込み済みの売上データがあるとします。 まぁ、明細とでもしましょうか。 rsURIAGE("SYOKEI") に小計が入っているとして、それらの数字を一気に加算、エクセルでいうSUMみたいなのってできませんか? ループさせて加算とか・・・あまりにも・・・。 そういうコマンドありません??
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SQL文でWHEREで抽出した合計が取れます。 select sum(列名) as sum_列名 from SYOKEI where 条件列名 = 条件値 group by 集計単位列; sum(列名) 合計 avg(列名) 平均 max(列名) 最大値 min(列名) 最小値 asの後ろで列名を指定してあげれば、そのレコードセットで取得できます。 例で行けば rsURIAGE.fields("sum_列名") ですね。 他にも有りますがその辺りはselect文を解説している資料等に記載されているはずです。
その他の回答 (1)
- hequil
- ベストアンサー率65% (242/372)
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で集計する方法に変更してみます・・・。
お礼
完璧ですっ☆有難う御座いました!