Nietypowe zapytanie select dla 3 tabel

0

Witam muszę pobrać z 3 tabel dane w specyficzny sposób.
Spróbuje to przedstawić na prostym modelu 3 tabel.
Mam 3 tabele:

a. Pracownicy

  id   |   imie

  1    |  Adam   
  2    |  Piotr
 

b. Zakupy - z 2017 roku

  id   | data               |   Ilosc  |     id_Pracownicy

  1     2017-12-01         5                 1 
  2     2017-12-02         3                 1 
  3     2017-12-03         8                 2 

c. **Sprzedaz ** - z 2018 roku

  id   | data               |   Ilosc  |     id_Pracownicy

  1     2018-01-01         40              2 
  2     2018-01-02         20              2 
  3     2018-01-03         60              1 

Chciałby uzyskać taki rezultat selecta:

** Imie data ilość**
Adam 2017-12-01 5 // to są zakupy
Adam 2017-12-02 3 // to są zakupy
Adam 2018- 01-03 60 * // to są sprzedaże*

Piotr 2017-12-03 8 // to są zakupy
Piotr 2018-01-01 40 // to są sprzedaże
Piotr 2018-01-02 20 // to są sprzedaże

Nie wiem jak złączyć te tabele, by uzyskać taki efekt ?
Czy w ogóle możne je łączyć w tej sytuacji?
Za wszelkie wskazówki będę wdzięczny.

0

Dla Firebidra coś takiego powinno dać radę:

witch CTE_TEMP as(
select pracownicy.imie as imie, zakupy.data as data, zakupy.ilosc as ilosc from pracownicy join zakupy on zakupy.id_pracownicy = pracownicy.id
union all
select pracownicy.imie as imie, sprzedaz.data as data, sprzedaz.ilosc as ilosc from pracownicy join sprzedaz on sprzedaz.id_pracownicy = pracownicy.id
)
select * from CTE_TEMP order by IMIE

Tylko pisałem na szybko bez sprawdzania, więc mogą być drobne błędy ;)

0
Select
Imie,
Data,
Ilość
From 
Zakup inner join pracownik on pracownik.id=zakup.id_pracownik
Union all
Select
Imie,
Data,
Ilość
From 
Sprzedaz inner join pracownik on pracownik.id=sprzedaz.id_pracownik
Order by 1

1 użytkowników online, w tym zalogowanych: 0, gości: 1