PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Usando SQL como um xlookup


Supondo que KFC e Tesco também são armazenados em algum lugar no c2 table (que você não mostrou, então eu tenho que adivinhar), então eu diria que você só precisa de outra junção:
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

Sua consulta contém a condição de junção on c2.SID = b2.SID o que resultaria em um erro, pois você não tem um alias b2 no seu exemplo. Meu palpite é que você quis dizer c2.sid = c1.sid