- ベストアンサー
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 上記のように実営業経過日数をクエリで抽出したいのですが どのようにサブクエリを作成したらいいのか教えてください
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
SELECT 営業日,営業日フラグ ,(SELECT COUNT(*) FROM テーブル名 C WHERE C.営業日<=T.営業日 AND C.営業日フラグ=1) AS 営業経過日数 FROM テーブル名 T ORDER BY 1 です。
その他の回答 (1)
- nora1962
- ベストアンサー率60% (431/717)
回答No.2
一ヶ月内でいいなら select 営業日,営業日フラグ, ( select count(*) from テーブル名 a2 where a2.営業日<=a.営業日 and a2.営業日フラグ=1 ) 営業日日数 from テーブル名 複数の月をまたがって月ごとの営業日日数を求めたいなら、分析関数を使うのがいいでしょう。
質問者
お礼
早速のご回答ありがとうございました。助かりました
お礼
早速のご回答ありがとうございました、たすかりました