涉及比较的复杂联接

Complex join involving comparison

我有以下带有字段的表格

tbLicenceTypes

  • LicenceTypes (P.K)
  • LicenceTypesX

tbLicence

  • LicenceType
  • AgentId

tbProduct

  • Product (P.K)
  • ProductX
  • LicenceType

tbCompany

  • CompanyId (P.K)
  • CompanyName

tbCompanyProduct

  • Company
  • Product

现在我想获取所有这些产品(来自 tbProduct 的 Product 和 ProductX),其 LicenceType 与分配给代理的 tbLicence 的 LicenceType 匹配并且分配给公司(在 tbCompanyProduct 中)。

请帮帮我!!!

看起来像这样:

select p.product, p.productx, c.companyname
from  tbProduct p
  join LicenceType l
    on p.LicenceType = l.LicenceType
  join tbCompanyProduct c
    on c.product = p.product
where l.agentid = 456