jak zadac do tego zapytanie

0

Witam od paru dni mecze sie z takim zapytaniem.

Mam tablele pracownik(id int, naziwsko varchar(60))

oraz tabele czas_pracownika(id_pracownika int ,kategoria int, czas int)

dane tabeli pracowik

1,'Nowak'
2,'Kowalski'

Dane tablei czas_pracownika

1,1,10
2,2,20
1,2,5
1,2,4

jak moge zadac zapytanie aby

otrzymac taki wynik
naziwsko,kategorai1,kategoria2
Nowak ,10 ,9
Kowalski,0 ,20

Czy mam to zrobic przez podzapytanie?

0

slowo klucz: pivot
zalezy jeszcze jaki system bazodanowy, w MS SQL 2005 (i wyzej) jest, w innych nie wiem

0
select 
name,
(select sum(kol3) from czas_pracownika where id_prac = prac.id and kol1 = 1) as kategoria1,
(select sum(kol3) from czas_pracownika where id_prac = prac.id and kol1 = 2) as kategoria2
from pracownik prac

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