前提・実現したいこと
下記のテーブルA、カレンダマスタがある場合で、テーブルAの開始日、終了日から
カレンダマスタの年月日を範囲検索して、稼働フラグの合計数を取得したい
それを、1つのSQL文で作成する事は可能でしょうか。
例)テーブルA
ID、開始日、終了日
1、20191001、20191004
2、20191005、20191015
3、20191013、20191020
カレンダマスタ
年月日、稼働フラグ
20191001、1
20191002、1
20191003、1
20191004、1
20191005、0
20191006、0
20191007、1
20191008、1
20191009、1
20191010、1
20191011、1
20191012、0
20191013、0
20191014、0
20191015、1
20191016、1
20191017、1
20191018、1
20191019、1
20191020、0
結果のイメージ
例)テーブルB
ID、開始日、終了日、稼働日数
1、20191001、20191004、4
2、20191005、20191015、6
3、20191013、20191020、4
ここに質問の内容を詳しく書いてください。
(例)PHP(CakePHP)で●●なシステムを作っています。
■■な機能を実装中に以下のエラーメッセージが発生しました。
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
ソースコード
試したこと
BETWEEN句やサブクエリなど考えましたが、思うようなイメージにならなかった為
補足情報(FW/ツールのバージョンなど)
ORACLEやSQLServer、DB2でも何でもいいのですが、SQLで1つの表にする作り方があれば教えて頂けますでしょうか。
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー