2017-01-12 3 views
-1

Eine Liste der Mitarbeiter Namen, Gehälter und den Namen der Stadt zu verbinden, in dem sie für IT-Entwickler arbeiten, die keine Provision verdienen, die in Italien in der Abteilung Betrieb arbeitenSQL vier Tabellen

Ich habe dies und es hat nicht funktioniert

SELECT e.first_name, e.last_name, e.salary, l.city 
FROM employees e 
JOIN jobs j 
    ON (j.job_id = e.job_id) 
WHERE 
    AND e.commission_pct = 0 
    AND job_title LIKE '%IT Developer%' 
JOIN locations l 
    ON (l.location_id = d.location_id) 
     AND 
     (
      l.country LIKE '%Italy%' 
      AND 
      department_name = 'Operations' 
     ); 

http://imgur.com/lex2SyV und dies ist der Link für meine logische ERD

+0

„es nicht funktioniert“ Was darüber nicht arbeiten? Gibt es eine Fehlermeldung? Ich kann mehrere Syntaxfehler in Ihrem SQL sehen - es gibt eine fehlende AND-Bedingung nach dem WHERE und die JOIN-Klausel muss vor der WHERE-Klausel stehen. – Aaroninus

+1

Außerdem sind Scans von Text in einem Post nicht nützlich, da der darin enthaltene Text nicht kopiert oder durchsucht werden kann. Wenn die Informationen auf dieser Seite erforderlich sind, um die Frage zu beantworten, bitte [bearbeiten] und geben Sie diese Informationen ein. – Aaroninus

+0

WHERE UND e.commission_pct = 0 UND job_title LIKE '% IT Entwickler%' Join Standorte l (es sagt, diese Zeilen gibt es einen Syntaxfehler auch wie kann ich die Scans Bild in Text setzen – user7411491

Antwort

0
SELECT e.first_name,e.last_name,e.salary,l.city 
FROM employees e join jobs j 
ON(j.job_id = e.job_id) 
join departments d ON (d.department_id=e.department_id) 
join locations l 
ON (l.location_id = d.location_id) 

WHERE e.commission_pct = 0 AND 
job_title LIKE '%IT Developer%' 

AND (l.country LIKE '%Italy%' 
AND d.department_name = 'Operations') 
Verwandte Themen