• ベストアンサー

[ASP+SQL]絞込み済みのレコードセットを一気に計算、SUM?

こんにちわ。 ASP+SQLサーバで開発しています。 WHEREとFilterで絞込み済みの売上データがあるとします。 まぁ、明細とでもしましょうか。 rsURIAGE("SYOKEI") に小計が入っているとして、それらの数字を一気に加算、エクセルでいうSUMみたいなのってできませんか? ループさせて加算とか・・・あまりにも・・・。 そういうコマンドありません??

質問者が選んだベストアンサー

  • ベストアンサー
  • Te-Sho
  • ベストアンサー率52% (247/472)
回答No.2

SQL文でWHEREで抽出した合計が取れます。 select sum(列名) as sum_列名 from SYOKEI where 条件列名 = 条件値 group by 集計単位列; sum(列名) 合計 avg(列名) 平均 max(列名) 最大値 min(列名) 最小値 asの後ろで列名を指定してあげれば、そのレコードセットで取得できます。 例で行けば rsURIAGE.fields("sum_列名") ですね。 他にも有りますがその辺りはselect文を解説している資料等に記載されているはずです。

zenon55
質問者

お礼

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

その他の回答 (1)

  • hequil
  • ベストアンサー率65% (242/372)
回答No.1

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 とか? 以上、参考になれば幸いです。

zenon55
質問者

補足

早速のご回答有難う御座いました。 SQLで集計する方法に変更してみます・・・。

関連するQ&A