• ベストアンサー

SQL文の作成でなやんでいます。

一ヶ月分のカレンダーがあり 営業日には1がたっているテーブルがあります 営業日 営業日フラグ 実営業経過日数 2012/02/01 1 1 2012/02/02 1 2 2012/02/03 0 2 2012/02/04 0 2 2012/02/05 1 3 2012/02/06 1 4 2012/02/07 1 5 2012/02/08 0 5 上記のように実営業経過日数をクエリで抽出したいのですが どのようにサブクエリを作成したらいいのか教えてください

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

  • ベストアンサー
回答No.1

SELECT 営業日,営業日フラグ ,(SELECT COUNT(*) FROM テーブル名 C WHERE C.営業日<=T.営業日 AND C.営業日フラグ=1) AS 営業経過日数 FROM テーブル名 T ORDER BY 1 です。

gookeiko
質問者

お礼

早速のご回答ありがとうございました、たすかりました

その他の回答 (1)

  • nora1962
  • ベストアンサー率60% (431/717)
回答No.2

一ヶ月内でいいなら select 営業日,営業日フラグ, ( select count(*) from テーブル名 a2 where a2.営業日<=a.営業日 and a2.営業日フラグ=1 ) 営業日日数 from テーブル名 複数の月をまたがって月ごとの営業日日数を求めたいなら、分析関数を使うのがいいでしょう。

gookeiko
質問者

お礼

早速のご回答ありがとうございました。助かりました