Это мой первый вопрос на сайте, и я прошу прощения за неопределенное или вводящее в заблуждение название вопроса, но я не смог придумать что-то лучшее во время написания этого вопроса.
Мне нужно изменитьотчет в построителе отчетов 2.0, использующий запрос в виде текста, а не хранимую процедуру, для пользователей, ушедших в больничный лист за определенный период.Но «подвох» заключается в том, что я должен включать пользователей, у которых ноль случаев отпуска по болезни.Текущий запрос в псевдокоде выглядит следующим образом:
SELECT
UserName
FROM Leave
WHERE location = 'NY'
AND leave_type = 'Sick'
Существует метка, которая подсчитывает различный набор результатов и представляет их как число случаев заболевания.Мне посоветовали воспользоваться профсоюзом, но профсоюз вернет записи, которые также не являются больничными.Как я буду выполнять фильтрацию, чтобы различать отпуск по болезни и другие отпуска?
Пример:
SELECT
UserName
FROM Leave
WHERE location = 'NY'
AND leave_type = 'Sick'
UNION
SELECT
UserName
FROM Leave
WHERE location = 'NY'
Я также не смог выяснить, как выполнить запрос для пользователей без отпуска по болезни.и вернуть его как отдельное поле для отчета.Я могу получить только результаты первого Выбрать как поля.Это значит, что в запросе не может быть двух Select, и поля отчета заполнены ими обоими.Только результаты первого выбора распознаются как поля в построителе отчетов.
Пример:
SELECT
UserNameWithSickLeave
FROM Leave
WHERE location = 'NY'
AND leave_type = 'Sick'
SELECT UserNameWithoutSickLEave
FROM users
where username NOT IN(
SELECT
UserNameWithSickLeave
FROM Leave
WHERE location = 'NY'
AND leave_type = 'Sick'
)
Спасибо.