Jestem początkujący w temacie baz danych. Nie mogę sobie poradzić z następującym problemem:
Mam dwie tabele:
employees ( employee_id PK, first_name, last_name, department_id FK )
departments ( department_id PK, department_name )
Jak wiadomo, wielu pracowników może mieć przypisanych ten sam department_id.
A ja mam wykonać następującą rzecz:
np.
--------------------------------
Nazwa_działu_01
--------------------------------
imie i nazwisko pracownika
.
.
.
.
--------------------------------
Nazwa_działu_02
--------------------------------
imie i nazwisko pracownika
.
.
.
.
itp.
itp.
Tak jak mówiłem, robię to dopiero od paru dni, jestem zielony w temacie.
Na razie jedyne co potrafię z tym zrobić, to wyświetlić w następujący sposób:
SELECT d.department_name, e.first_name, e.last_name FROM employees e, departments d WHERE e.department_id = d.department_id;
Proszę o pomoc :)
SELECT A FROM ( SELECT '----------------' AS A, department_name, 1 AS B FROM departments UNION ALL SELECT department_name, department_name, 2 FROM departments UNION ALL SELECT '----------------', department_name, 3 FROM departments UNION ALL SELECT e.first_name || ' ' || e.last_name, d.department_name, 4 FROM employees e, departments d WHERE e.department_id = d.department_id UNION ALL SELECT '----------------', department_name, 5 FROM departments ) ORDER BY department_name, B;
Problem solved.