私は複雑なクエリを使用することに慣れていないので、ここで少し混乱しています..
ここに問題があります:
私は2つのテーブルを持っていました.最初のものは
従業員 :
empID name branchID etc
1 ab 1 ...
2 abc 4 ...
3 ad 4 ...
そして2番目のテーブルは
従業員の出席:
empID attDate hourIn hourOut etc
1 05-06-2013 12.00 14.00 ...
1 05-07-2013 10.00 14.00 ...
1 05-10-2013 09.00 12.00 ...
2 05-06-2013 08.00 14.00 ...
2 05-10-2013 08.00 10.00 ...
3 05-09-2013 11.00 15.00 ...
私が達成しようとしているのは、このビューです:
empID name attDate hourIn hourOut etc
1 ab 05-06-2013 12.00 14.00 ...
2 abc 05-06-2013 08.00 14.00 ...
3 ad 05-06-2013 null null ...
1 ab 05-07-2013 10.00 14.00 ...
2 abc 05-07-2013 null null ...
3 ad 05-07-2013 null null ...
1 ab 05-09-2013 null null ...
2 abc 05-09-2013 null null ...
3 ad 05-09-2013 11.00 15.00 ...
1 ab 05-10-2013 09.00 12.00 ...
2 abc 05-10-2013 08.00 10.00 ...
3 ad 05-10-2013 null null ...
私はSQL Server Management Studio 2008を使用しています、それは面白いです、これはとても簡単だと感じましたが、結局作ることができませんでした.LEFT OUTER JOIN、RIGHT OUTER JOIN、INNER JOIN、さらにはCROSS JOINを使用しようとしましたが、それらのどれも私が望む結果を私に与えません..
ほぼ答えが得られたのはCROSS JOINでしたが、CROSS JOINはON句を使用しなかったためIDが一致しませんでした..そして、WHEREを追加すると、自動的にINNER JOINになりました..
だから私はここで何かを逃しましたか?この質問がばかげている場合は申し訳ありません。英語が下手で申し訳ありません:)