Я хочу показать всех доступных пользователей (тип пользователя: сотрудник) в заданное время расписания. Они не доступны, если они запланированы как день (PM/AM)Показать всех доступных пользователей за данный день
Вот мои следующие таблицы:
Типы пользователей
TypeID TypeName
1 Admin
2 Employee
Пользователи
UserID TypeID Name
1 1 Admin 1
2 2 Employee 1
3 2 Employee 2
4 1 Admin 2
5 2 Employee 3
6 2 Employee 4
7 2 Employee 5
График
SchedID UserID SchedDate Day (PM/AM)
1 2 8/27/2013 PM
2 2 8/27/2013 AM
3 3 8/27/2013 AM
4 5 8/27/2013 PM
5 6 8/27/2013 AM
Ожидаемый результат (WHERE SchedDate = '8/27/2013')
UserID Name
3 Employee 2
5 Employee 3
6 Employee 4
7 Employee 5
Это мой текущий оператор SQL:
SELECT Users.UserID, Users.Name FROM Users LEFT OUTER JOIN
Schedule ON Schedule.UserID = Users.UserID WHERE Users.TypeID = 5
Попытка понять логику, почему UserID 3 не включен в ожидаемый результат? – Gidil
@ Gidil. , , Согласно логике в тексте, UserId 3 должен быть возвращен. Насколько это возможно. –
Ooops. Забыл добавить :) – abramlimpin