2017-04-20 2 views
-1

Ich möchte die Anzahl der Mitarbeiter, die eine Titeländerung haben, in der folgenden Tabelle finden. https://dev.mysql.com/doc/employee/en/sakila-structure.htmlSo finden Sie eine Titeländerung in einem Jahr

titles 
    emp_no int 
    title varchar 
    from_date date 
    to_date date 

Die Mitarbeiter, die derzeit aktiv sind, haben ein Datum von 9999-01-01 in ihrer to_date Spalte. Ich möchte die Anzahl der Mitarbeiter finden, die eine Titeländerung im Jahr 2016 haben.

+1

Der Weg zum Glück beginnt mit einem 'Self Join'. –

+1

Was hast du probiert? Self-Join, nicht existiert, nicht in ... haben .... viele Optionen hier ... – xQbert

+0

Siehe http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve -für-was-scheint-mir-sehr-einfach-sql-abfrage – Strawberry

Antwort

0

Angesichts des tatsächlichen Schemas, das Sie in den Kommentaren zu Darshans Antwort angegeben haben, brauchen Sie keinen Selbstbeitritt.

SELECT count(*) as EmployeeCount 
    FROM employees e 
    JOIN titles t ON e.emp_no = t.emp_no 
WHERE t.from_date BETWEEN '2016-01-01' AND '2016-12-31' 
+0

thnx für die hilfe hat es funktioniert –

Verwandte Themen