Adventureworks 39. Pracownicy pogrupowani wg dat zatrudnienia.

SQL tutorial. AdventureWorks exercises. SQL SERVER.

Baza: AdventureWorks

Zadanie nr: 39

Treść:  Pracownicy pogrupowani wg dat zatrudnienia.

Polecenia/funkcje w zapytaniu: SELECT, FROM, ORDER BY, GROUP BY, YEAR(), COUNT()


SQL tutorial. AdventureWorks exercises SQL SERVER  SQL tutorial. AdventureWorks exercises SQL SERVER SQL tutorial. AdventureWorks exercises SQL SERVER


Rozwiązanie:

Zapytanie:

    SELECT
     SQ.GRUPA AS Grupa
    ,COUNT(*) AS LiczbaPracowników
FROM
    (    
        SELECT
             YEAR(E.HireDate) AS Rok
            ,(CASE
                WHEN YEAR(E.HireDate) < 2000
                    THEN '1. Zatrudnieni przed 2000 r.'
                WHEN (YEAR(E.HireDate) >= 2000 AND YEAR(E.HireDate) <= 2005)
                    THEN '2. Zatrudnieni pomiędzy 2000-2005 r.'
                WHEN YEAR(E.HireDate) > 2005
                    THEN '3. Zatrudnieni po 2005 r.'
            END)AS GRUPA                
        FROM
            HumanResources.Employee E            
    )AS SQ
GROUP BY
    SQ.GRUPA    
ORDER BY
    1

Wynik:

SQL tutorial. AdventureWorks exercises. SQL SERVER.

Pobierz skrypt sql


SQL tutorial. AdventureWorks exercises SQL SERVER  SQL tutorial. AdventureWorks exercises SQL SERVER SQL tutorial. AdventureWorks exercises SQL SERVER