这是我在网站上提出的第一个问题,对于问题的模糊或误导性标题,我深表歉意,但在撰写此问题时我无法提出更好的建议。
我需要更改 Report Builder 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 as 字段的结果。这意味着我不能在查询中有两个 Select 并让他们两个都填充报告的字段。只有第一个 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'
)
谢谢你。