プロが教える店舗&オフィスのセキュリティ対策術

一ヶ月分のカレンダーがあり
営業日には1がたっているテーブルがあります

営業日営業日フラグ実営業経過日数
2012/02/0111
2012/02/0212
2012/02/0302
2012/02/0402
2012/02/0513
2012/02/0614
2012/02/0715
2012/02/0805


上記のように実営業経過日数をクエリで抽出したいのですが
どのようにサブクエリを作成したらいいのか教えてください

A 回答 (2件)

SELECT 営業日,営業日フラグ


,(SELECT COUNT(*) FROM テーブル名 C
WHERE C.営業日<=T.営業日 AND C.営業日フラグ=1)
AS 営業経過日数
FROM テーブル名 T
ORDER BY 1
です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/02/29 11:20

一ヶ月内でいいなら


select 営業日,営業日フラグ,
( select count(*) from テーブル名 a2 where a2.営業日<=a.営業日 and a2.営業日フラグ=1 ) 営業日日数
from テーブル名

複数の月をまたがって月ごとの営業日日数を求めたいなら、分析関数を使うのがいいでしょう。
    • good
    • 0
この回答へのお礼

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

お礼日時:2012/02/29 11:19

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

関連するカテゴリからQ&Aを探す