我有一个非常复杂的视图。该查询从大约 14 个表中提取数据,还涉及一个子查询。结果如下:[Unique Identifier][office][number][description][value][customer][strjobid]...
现在,此信息是从名为 ViewTeamMembers 的视图中提取的。ViewTeamMembers 视图将根据唯一标识符返回所有团队成员。有时有团队成员但没有“所有者”。我需要我的查询从 ViewTeamMembers 中提取数据(现在正在这样做)并检查是否有所有者。如果没有所有者,我需要在我的结果集中插入一行,其中所有者名称为“未分配”,所有其他数据将由其他团队成员的数据填充。我怎样才能做到这一点?
例子:
ViewTeamMembers
[unique123][Office1][555-5555][description][1,000][Frank][hourly]
[unique123][Office1][555-5555][description][1,000][Tom][Salary]
[unique123][Office1][555-5555][description][1,000][Brent][Hourly]
我需要对此进行查询,并查看是否存在具有作业ID“所有者”的人的行,如果没有,我需要将我自己的行插入到我的视图中
[unique123][Office1][555-5555][description][1,000][Not Assigned][Owner]
所以当我查看我的查询结果集时,我应该得到
[unique123][Office1][555-5555][description][1,000][Frank][hourly]
[unique123][Office1][555-5555][description][1,000][Tom][Salary]
[unique123][Office1][555-5555][description][1,000][Brent][Hourly]
[unique123][Office1][555-5555][description][1,000][Not Assigned][Owner]
这是我的加入
LEFT OUTER JOIN
dbo.viewteammembers ON dbo.viewteammembers.guidrequirementid = dbo.tblrequirements.guidrequirementid
我会假设我必须做这样的事情:
select * from viewteammembers case when not exists(select * from viewteammebers where strjobid = 'Owner') then
但我不知道使这项工作的语法是什么。
谢谢!