SQLで作業一覧とカレンダーから、期間の営業日の1日当たりの時間を計算して、
結果を表示したいと考えています。DBはSQL Server 2012です。
営業日の1日当たりの時間計算は現在VBAで実装しているのですが、
様々な集計に対応するために、SQLに置き換えて
下記のような結果を出力したいと考えています。
下記のように処理するにはどのような方法を取ればよいでしょうか。
わかるかたいらっしゃいましたら、ご教授をお願いします。
■作業一覧
作業名, 作業者名, 開始日、終了日、時間
作業1, 作業者1, 2017/1/6, 2017/1/9, 8
作業2, 作業者1, 2017/1/9, 2017/1/10, 4
...
■カレンダー(休日はフラグ1)
日付, 休日フラグ
2017/1/6, 0
2017/1/7, 1
2017/1/8, 1
...
↓ 結果(全ての作業・作業日の結果を出力) ※訂正
作業日, 1日当たりの作業時間, 営業日日数, 作業名, 作業者名,
1/6, 4, 2, 作業1, 作業者1
1/9, 4, 2, 作業1, 作業者1
1/9, 2, 2, 作業2, 作業者1
1/10, 2, 2, 作業2, 作業者1
...