SELECT
CASE WHEN 'dzien'='dzien' THEN to_date((to_char(czasRozmowy, 'YYYY/MM/DD' )),'YYYY/MM/DD') ELSE to_date('0000/00/00', 'YYYY/MM/DD')
—CASE WHEN
@param=='miesiac' THEN to_char(czasRozmowy, 'YYYY/MM' ) ELSE
—END
END as data_,
—to_char(start_time, 'YYYY/MM/DD HH24' ),
—to_char(start_time, 'YYYY/MM/DD MI' ),
—to_char(start_time, 'WW' ),*
COUNT(DISTINCT(lekta_call_id)) iloscRozmow
,COUNT(DISTINCT(czasProcesu)) iloscProceso
,SUM(czySukces) iloscRozmowSukces
,SUM(czyTransfer) iloscRozmowTransfer
,SUM(czyRozlaczone) iloscRozmowRozlaczonych
,SUM(czyWsylanySMS) iloscSMS
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
,CASE WHEN end_call_status=2 THEN 1 ELSE 0 END czyTransfer
,CASE WHEN end_call_status=1 THEN 1 ELSE 0 END czyRozlaczone
,CASE WHEN send_sms=true THEN 1 ELSE 0 END czyWsylanySMS
FROM "Conversat" C
left join dialogues_details d on c.lekta_call_id=d.lekta_call_id
) as tabelka
group by data_--, czySukces