Poziom podstawowy

Zadanie 14

Korzystając z tabeli Employees w schemacie HR:

  1. a) wyświetl listę numerów departamentów w taki sposób, by wszystkie były trzycyfrowe (uzupełnij je zerami z lewej) oraz nie powtarzały się.
  2. b) wyświetl id pracownika oraz jego datę urodzenia i pensję wg określonego formatu:

 

 

 

 

  1. c) wygeneruj każdemu pracownikowi nowy adres mailowy składający się z nazwiska, kropki, pierwszej litery imienia, numeru departamentu, z domeną @abc.com (przykład: kowalska.a90@abc.com):

 

 

 

 

Schemat: HR, Tabela: Employees, Kolumny: department_id, employee_id, first_name, last_name, hire_date, salary, Wynik: a) 12 rows, b) oraz c) 107 rows

[spoiler title=’Rozwiązanie’ style=’default’ collapse_link=’true’]
  1. a) SELECT DISTINCT LPAD(department_id, 3, '0′) as Department

FROM employees

ORDER BY Department;

  1. b) SELECT employee_id, to_char(salary, '$99G999D99′) as Salary, to_char(hire_date, 'DD MON YYYY’) as „Hire Date”

FROM employees

ORDER BY employee_id;

  1. c) SELECT employee_id, lower(last_name ||’.’||SUBSTR(first_name, 1, 1)||department_id||’@abc.com’) as „New Email”

FROM employees

ORDER BY employee_id;

[/spoiler]

Alexandretta

Kobieta gracz. Po godzinach pracy, z zapałem i piekielnymi ognikami w oczach biega po lochach i tłucze bogu ducha winne zombie czy inne szkielety. Miłośniczka wszelkiej maści cRPG. Notoryczne problemy z wyborem klasy i rasy, bo wszystko fajne... W chwilach zwątpienia zatraca się przy dźwiękach mieczy, roztrzaskiwanych tarcz i okrzyków bojowych, słuchając wiking metalu z zimnej, niegościnnej, odległej Skandynawii. Czasem zdarzy jej się pograć w jakąś strategię bądź nawet w FPP, ale tylko na easy, żeby nie psuć sobie niepotrzebnie nerwów.

Related Articles

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Witryna wykorzystuje Akismet, aby ograniczyć spam. Dowiedz się więcej jak przetwarzane są dane komentarzy.

Back to top button