我有一个问题。我想左外部连接与计费表的第一行,这有相同的关键字作为明细表。
SELECT e.id,a.empid,CASE WHEN ISNULL(bill.key,0) <> 0 Then 'Yes'
ELSE 'No' END as billing
from
(SELECT customer, accountid from employee e, account a where e.Id = a.empId) w,
detail d LEFT outer join billing bill
on bill.key = d.key
WHERE d.detailid = w.accountID问题:计费表可以有多个键,但我只想将一个键连接到明细表。我想看看里面有没有账单键。现在,Left outer join不能正常工作,因为它返回多个结果,所以我的查询没有返回正确的结果。
发布于 2019-02-12 08:25:19
使用外部应用
SELECT e.id,a.empid,CASE WHEN ISNULL(bill.key,0) <> 0 Then 'Yes'
ELSE 'No' END as billing
FROM
(SELECT customer, accountid from employee e, account a where e.Id = a.empId) w,
detail d OUTER APPLY (SELECT Top 1 key FROM billing bill2 where bill2.key = d.key) bill
WHERE d.detailid = w.accountIDhttps://stackoverflow.com/questions/54640778
复制相似问题