【发布时间】:2009-07-27 18:14:54
【问题描述】:
我错过了什么?我需要返回与 Last_Name 查询匹配的所有记录,无论它们在 Field_Table 中是否有客户编号。
我调用 Client 表两次,因为每个客户 ID 都有一个联系号码 = 0 的父级。我需要父级记录来返回城市、州、邮编和公司名称。
我曾尝试使用 recordset.movenext 进行循环,但查询变得非常缓慢,这使得循环变得不可取。
如何查询客户表以在客户编号可用时包含客户编号,并在其丢失时返回?
当前结果是匹配 Last_Name 查询的记录,并且确实有 customer_number。我没有得到任何与 last_name 查询匹配但没有客户编号的记录。
注意:如果公司没有编号,则公司在 Field_Table 中没有记录。
SELECT A.Contact,
A.Id,
A.First_Name,
A.Last_Name,
B.Company_Name,
B.City,
B.State,
FT.Number
FROM Client C
INNER JOIN Client B ON A.Id = B.Id
LEFT OUTER JOIN Field_Table FT ON B.Id = FT.Id
LEFT OUTER JOIN Field_Definitions FD ON FT.Type_Id = FD.Type_Id
WHERE (A.Last_Name LIKE '%Last Name%')
AND (B.Contact = 0)
AND (FD.Description = 'Customer Number')
【问题讨论】: