Cześć, uczę się sasa. Napotkałem na problem przy zadaniu. Próbowałem już na wiele innych sposobów z countami, sumami, caseami. Chcę uzyskać 2 kolumny po 3 rekordy podział pracowników na zawody oraz ich odsetek w firmie:
PRACOWNIK_TYPE WYNIK
IT 0,20
MECHANIK 0,45
KIEROWCA 0,35
Co otrzymuję:
PRACOWNIK_TYPE WYNIK
IT 1
MECHANIK 1
KIEROWCA 1
IT 1
MECHANIK 1
KIEROWCA 1
MECHANIK 1
KIEROWCA 1
MECHANIK 1
KIEROWCA 1
IT 1
IT 1
Nie rozumiem co jest nie tak?
```PROC SQL;
CREATE TABLE tabela.pracownicy AS
SELECT
CASE WHEN PRACOWNIK_TYPE='It' THEN "It"
WHEN PRACOWNIK_TYPE='Mechanik' THEN "Mechanik"
WHEN PRACOWNIK_TYPE='Kierowca' THEN "Kierowca"
END AS PRACOWNIK_TYPE,
CASE WHEN IS_IT_FLG=1 THEN SUM(IS_IT_FLG)/COUNT(PRACOWNIK_ID)
WHEN IS_MECHANIK_FLG=1 THEN SUM(IS_MECHANIK_FLG)/COUNT(PRACOWNIK_ID)
WHEN IS_KIEROWCA_FLG=1 THEN SUM(IS_KIEROWCA_FLG)/COUNT(PRACOWNIK_ID)
END AS WYNIK
FROM A.ID_PRACOWNIKOW np
JOIN B.FLAGI f ON np.IDP=f.iIDP
JOIN C.CZAS c ON np.CZASID=c.CZASID
/*WHERE DAY_DT='2019-03-31'*/
;QUIT;