平成30年秋期午後問6
広告
SQLさん
(No.1)
https://www.ap-siken.com/kakomon/30_aki/pm06.html
の問5ですが
T1.所属組織ID=T3.組織ID AND T3.組織長の社員ID=T2.社員ID
となってますが下記でも同じだとおもってますがいかがでしょうか。
T1.所属組織ID=T2.所属組織ID AND T2.所属組織ID=T3.組織ID
AND T3.組織長の社員ID=T2.社員ID
の問5ですが
T1.所属組織ID=T3.組織ID AND T3.組織長の社員ID=T2.社員ID
となってますが下記でも同じだとおもってますがいかがでしょうか。
T1.所属組織ID=T2.所属組織ID AND T2.所属組織ID=T3.組織ID
AND T3.組織長の社員ID=T2.社員ID
2023.02.25 09:52
jjon-comさん
★AP プラチナマイスター
(No.2)
いいえ,両者は異なります。
質問者が例示した「T1.所属組織ID=T2.所属組織ID」は,
入室希望社員(T1)の所属組織ID と
その社員が所属する組織の組織長(T3)の所属組織ID が
等しいものだけを抽出しています。
これに対して,T1社員とT2社員の所属組織が異なる例を2つ思いつきました。
・T1社員は営業1課に所属しているが,T2社員は営業部という上位組織に所属している
・T2社員は複数の組織の組織長を兼任している(社員レコードには主となる所属組織IDを1つだけしか登録できない)
公式解答例はこの状況に対応していますが,
質問者が回答したWHERE句ではこの状況に対応できません。
質問者が例示した「T1.所属組織ID=T2.所属組織ID」は,
入室希望社員(T1)の所属組織ID と
その社員が所属する組織の組織長(T3)の所属組織ID が
等しいものだけを抽出しています。
これに対して,T1社員とT2社員の所属組織が異なる例を2つ思いつきました。
・T1社員は営業1課に所属しているが,T2社員は営業部という上位組織に所属している
・T2社員は複数の組織の組織長を兼任している(社員レコードには主となる所属組織IDを1つだけしか登録できない)
公式解答例はこの状況に対応していますが,
質問者が回答したWHERE句ではこの状況に対応できません。
2023.03.10 12:26
返信投稿用フォーム
スパム防止のためにスレッド作成日から30日経過したスレッドへの書込みはできません。