Witam,
Dane:
ID_pracownika | data_utworzenia | premia | okres
11 | 2016-09-13 0000 | 10 | M09
12 | 2016-09-14 0000 | 9 | M09
10 | 2016-09-19 0000 | 8 | M09
11 | 2016-09-13 0000 | 7 | M09
11 | 2016-09-13 0000 | 2 | M09
12 | 2016-09-14 0000 | 1 | M09
12 | 2016-09-17 0000 | 11 | M09
12 | 2016-09-17 0000 | 4 | M09
10 | 2016-09-10 0000 | 6 | M09
Chciałbym zsumować premie pracowników z tabeli powyżej.
Mam takie typy pół: ID_pracownik (integer), data_utworzenia (timestamp without time zone), premia(integer), okres(character)
W treści zapytania mam fragment kodu który mi wyrzuca błąd:
case cast(max(data_utworzenia) as boolean) when okres in ('M09') then sum(premia) end as "PREMIA"
chodzi dokładnie o to, że nie mogę sobie poradzić z typem danych "timestamp without time zone", poniżej monit błędu jakie otrzymuje:
BŁĄD: nie można rzutować typu timestamp without time zone na boolean
LINE 8: case cast(max(data_utworzenia) as boolean) when d...
^
* Błąd **********BŁĄD: nie można rzutować typu timestamp without time zone na boolean
Stan SQL: 42846
Znak: 560
Dziękuje za pomoc i sugestie.