0

我有3个表如下:

Table Name :
------------
UserList            

Column Name
-------------
DealerID        DealerUserID

AAA             111
AAA             222
AAA             333
BBB             111
BBB             444
CCC             111
CCC             555

--

Table Name :
------------
UserInfo        

Coulmns
--------
DealerUserID    Name    
111             John        
222             James
333             Dany
444             Daniel
555             Romie

--

Table Name :
------------
CarPermitted    

Coulmns
--------
DealerID        DealerUserID

AAA             111
AAA             222
BBB             111
CCC             111

我想要如下查询的结果,该查询将输入为:

对于经销商 ID = AAA

Name    DealerUserID    AllowedStatus

John    111         true
James   222         true
Dany    333         false

我已经尝试了许多如下连接,但无法获得我想要的结果。任何建议我怎么能得到它。

AllowedStatus 是我需要获取的值:

如果表 UserList 中的 DealerID 和 DealerUserID 的组合存在于 CarPermitted///rest 中,则为 false..

注意:它将显示属于一个经销商的所有dealeruserId

4

1 回答 1

1

给你,你不显示你的查询,所以我可以说你怎么错了

从评论中,如果记录存在于允许的表中,则来自允许状态。

SELECT UF.Name, UF.DealerUserID, 
       CASE P.DealerID IS NULL THEN 'false' ELSE 'true' END AS AllowedStatus
FROM UserList UL
JOIN UserInfo UF ON UL.DealerUserID = UF.DealerUserID
LEFT JOIN CarPermitted P ON UL.DealerUserID = P.DealerUserID AND UL.DealerID = P.DealerID
WHERE UL.DealerID = 'AAA'
于 2013-03-15T07:28:17.830 回答