問題文
2017/4/1時点で20代または50代の社員の社員ID、社員名、生年月日を年齢が低い順に取得。
詰まっているところ
20代と50代の[or]がうまく処理が行えておらず、社員が重複して表示されてしまう。
現状)
|ID|社員名|誕生日|
| 1|Aさん|1957-04-01|
| 1|Aさん|1958-09-23|
| 1|Aさん|1958-11-29|
・
・
・
| 4|Cさん|1977-11-23|
| 4|Cさん|1977-02-06|
・
・
・
select b.EMPLOYEE_ID, b.EMPLOYEE_NM, a.RETIRED_FLG, a.BIRTH_DATE FROM EMPLOYEE_MST a , EMPLOYEE_NM b WHERE RETIRED_FLG=0 and a.EMPLOYEE_ID=b.EMPLOYEE_ID and BIRTH_DATE between '1977-04-01' and '1987-04-01' or BIRTH_DATE between '1957-04-01' and '1967-04-01'
となっています。
これはなぜ起こってしまっているのでしょうか???
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/16 06:47
2018/07/16 06:48
退会済みユーザー
2018/07/16 06:53
2018/07/16 06:55