Citat:
Ursprungligen postat av desmodus
Jag antar att employee_name och company_name agerar nycklar?
Och du behöver bara ha ut företag? Inte antal anställda fördelat på stad eller liknande?
Men den givna tabelluppsättningen räcker det ju isåfall med en vanlig inner join:
Kod:
select distinct company_name from works w
inner join employee e on w.employee_name = e.employee_name
Det där ger ut en tabell med dom 2 kombinerade, vilket är första steget till uppgiften. Men uppgiften är efter alla bolag som har anställda på alla de platser där de överhuvudtaget bor några arbetaren för någon av företagen.
Jag gjorde detta som försök.
Kod:
SELECT * FROM employee as s
INNER JOIN works AS w1 ON w1.employee_name = s.employee_name
INNER JOIN employee AS w2 ON w2.employee_name = s.employee_name
INNER JOIN employee AS w3 ON w3.employee_name = s.employee_name
WHERE w2.city = 'Washington' AND w3.city='London'
(fattas några städer ännu)
Men tyvärr fungerar det inte av någon orsak som jag inte vet, i och med att jag användt detta förut.