PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Verwendung von SQL als xlookup

Angenommen, KFC und Tesco werden auch irgendwo im c2 gespeichert Tabelle (die Sie nicht gezeigt haben, also muss ich raten), dann würde ich annehmen, dass Sie nur einen weiteren Join benötigen:

Select c0.FID, 
       c0.Comments,
       c1.sid,
       c2.Companyname, 
       c2.ResearchID,
       r.companyname as research_company_name
From c0
  Left join c1 on c1.FID = c0.FID
  Left join c2 on c2.sid = c1.sid --<< changed from your original query
  left join c2 as r on r.sid = c2.researchid --<< this finds a company that matches the researchid column

Ihre Abfrage enthält die Join-Bedingung on c2.SID = b2.SID was zu einem Fehler führen würde, da Sie keinen Alias ​​b2 haben in deinem beispiel. Ich vermute, dass Sie c2.sid = c1.sid gemeint haben