WITH
param AS (VALUES ('dzien'))
SELECT
CASE WHEN (table param) = 'dzien' THEN (to_char(czasRozmowy, 'YYYY/MM/DD' )) ELSE
CASE WHEN (table param) = 'miesiac' THEN (to_char(czasRozmowy, 'YYYY/MM' )) ELSE
CASE WHEN (table param) = '1 rok' THEN (to_char(czasRozmowy, 'YYYY' )) ELSE
CASE WHEN (table param) = '1 godzina' THEN (to_char(czasRozmowy, 'YYYY/MM/DD HH24')) ELSE
to_char(czasRozmowy, '0000/00')
END END END END as data_,
count(DISTINCT(lekta_call_id)) iloscRozmow
,SUM(czySukces) iloscRozmowSukces
FROM
(
SELECT
c.start_time czasRozmowy
,d.process_start_time czasProcesu
,c.lekta_call_id lekta_call_id
,CASE WHEN end_call_status=3 THEN 1 ELSE 0 END czySukces
FROM "Conversat" C
left join dialogues_details d on c.lekta_call_id=d.lekta_call_id
) as tabelka
group by data_