Zapytanie do bazy danych - SQL

Zapytanie do bazy danych - SQL
K0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

Witam.
Mam problem z konstruowaniem pewnego zapytania do bazy danych.
SCHEMAT BAZY ZNAJDUJE SIĘ W ZAŁĄCZNIKU

Chciałbym wyświetlić login kierownika dla zlecenia, które wykonywane jest przez pracownika o loginie "pracownik5"

Problem polega na tym, że tabela dane_osobowe jest wspólna dla kierownika i pracownika, stąd mam problem z tym zapytaniem.

Dziękuję z góry za pomoc :)

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
2

Mniej więcej coś takiego:

Kopiuj
SELECT DS.login FROM Dane_Osobowe DS
INNER JOIN Kierownicy K on K.id_dana_osobowa = DS.id_dana_osobowa
INNER JOIN Zlecenia Z on Z.id_kierownika = K.id_dana_osobowa
INNER JOIN Pracownicy P on P.id_pracownika = Z.id_pracownika
INNER JOIN Dane_Osobowe DS2 on DS2.id_dana_osobowa = P.id_dana_osobowa
WHERE DS2.login = "pracownik5"
K0
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 56
0

Dziękuję bardzo, wszystko działa :D
Nie wiedziałem że można użyć 2 razy tej samej tabeli, pierwszy raz z DS, a drugi z DS2.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.