• ベストアンサー

SQLで累計

SQLで累計を求めたいのですが、うまく作成できません。 T_テーブルの出荷数で指定した日付の月はじめから指定した日付まで対応したいのですが、うまく作成できません。 こんな感じ 日付>= 2009/01/01 and 日付 <=2009/01/30 ちなみに累計でLEFT JOINって使えますか? 使えればそちらもお願いします。 下記は自分が参考にしたページです。 http://oraclesqlpuzzle.hp.infoseek.co.jp/10-7.html

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

  • ベストアンサー
  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.1

データベースは何ですか? 日付という項目の型は何ですか? ”累計”という言葉は"合計" と同じ意味にとっていいのですか? じっさいのSQL文を提示しなければ回答しようがありません

shyadow
質問者

補足

sql server 2005 express 日付型はdatetime 累計はまあ合計です。 この番号はT_テーブルとは違うテーブルです 番号は仮にT_テーブル1 出荷数は仮にT_テーブル2 select 番号,出荷数 from T_テーブル a where (select sum(b.出荷数) from T_テーブルb where b.日付 >= '2009/01/01' and 日付 <= '2009/01/30' a.番号) order by 番号;

その他の回答 (2)

  • rivoisu
  • ベストアンサー率36% (97/264)
回答No.3

Sum関数を使うときは Group by句で集計キーを指定する。 Joinは使えると思いますがやったことはありません。 日付はそれでもいいと思いますがBetweenを使う方法もあります。

  • 3rd_001
  • ベストアンサー率66% (115/174)
回答No.2

テーブル構造とデータと得たい結果を提示してください。 また、LEFT JOINを使う必要性を提示してください。 仕様不足でないがしたいのか判断できません。