私は4つのテーブルを持っています:
テーブルA:
|LineID|
表 B:
|Date|ShiftID|IsWorking|
表 C:
|LineID|Date|ShiftID|IsWorking|
表 D:
|ShiftID|HowLongWorks|
私が持っているビューを作成する必要があります
|LineID|Date|HowLongWorks|
このビューでは、次のものが必要です:
- テーブル A のすべての行-
テーブル B の各行のすべての日付
- IsWorking = 1 であるその日付に署名されたすべてのシフトの sum(HowLongWorks)
また、テーブル C に LineID、Date、ShiftID の組み合わせが存在する場合、IsWorking はテーブル C から取得する必要があります。テーブル B から存在しない場合は、テーブル C から取得する必要があります。
ビューで行うことは可能ですか?
例: テーブル A:
|Line 1|
|Line 2|
表 B:
|2013-01-01|1|1|
|2013-01-01|2|1|
|2013-01-02|1|1|
|2013-01-02|2|0|
|2013-01-03|1|0|
|2013-01-03|2|0|
表 C:
|Line 1|2013-01-01|1|0|
|Line 1|2013-01-01|2|0|
|Line 1|2013-01-02|1|1|
|Line 2|2013-01-03|2|1|
表 D:
|1|8|
|2|10|
ビューの結果は次のようになります。
|Line 1|2013-01-01|0|
|Line 1|2013-01-02|8|
|Line 1|2013-01-03|0|
|Line 2|2013-01-01|18|
|Line 2|2013-01-02|8|
|Line 2|2013-01-03|10|