$query = "delete from ast_bilhetes a where rtrim(disposition) in('NO ANSWER', 'BUSY', 'FAILED') and exists(select '' from ast_bilhetes where uniqueid = a.uniqueid and rtrim(disposition) = 'ANSWERED');";
delete from ast_bilhetes a where rtrim(disposition) in('NO ANSWER', 'BUSY', 'FAILED') and exists(select '' from ast_bilhetes where uniqueid = a.uniqueid and rtrim(disposition) = 'ANSWERED');
drop table if exists bilhetes_dupl;
create table bilhetes_dupl as
select uniqueid, min(sequence) as sequence from ast_bilhetes where calldate::date = now()::date group by uniqueid having count(*) > 1;
delete from ast_bilhetes a using bilhetes_dupl b where b.uniqueid = a.uniqueid and a.sequence not in(select sequence from bilhetes_dupl);";
$query = "select case when( exists( select '' from pbx_servicos a, pbx_servicos_registra b where b.serv_id = a.serv_id))then 1 else 0 end as existe_servico";
$query = "delete from ast_bilhetes a where rtrim(disposition) in('NO ANSWER', 'BUSY', 'FAILED') and exists(select '' from ast_bilhetes where uniqueid = a.uniqueid and rtrim(disposition) = 'ANSWERED');
drop table if exists bilhetes_dupl;
$query = "delete from ast_bilhetes a where rtrim(disposition) in('NO ANSWER', 'BUSY', 'FAILED') and exists(select '' from ast_bilhetes where uniqueid = a.uniqueid and rtrim(disposition) = 'ANSWERED');";
SUM(CASE WHEN((STRTOINT(param3) > 10) AND (STRTOINT(param3) <= 20))THEN 1 END) AS \"10 <TE<=20\",
SUM(CASE WHEN((STRTOINT(param3) > 20) AND (STRTOINT(param3) <= 30))THEN 1 END) AS \"20 <TE<=30\",
SUM(CASE WHEN((STRTOINT(param3) > 30) AND (STRTOINT(param3) <= 60))THEN 1 END) AS \"30 <TE<=60\",
@ -808,14 +924,27 @@
SUM(CASE WHEN(STRTOINT(param3) > 300)THEN 1 END) AS \"300 <TE\"
FROM pbx_bilhetes a
INNER JOIN pbx_eventos_dacs b ON b.uid2 = a.uniqueid
INNER JOIN pbx_abandonadas_semretorno c ON c.abdsr_uniqueid = a.uniqueid
INNER JOIN pbx_abandonadas_status d ON d.uniqueid = a.uniqueid
WHERE a.data_bilhete >= '%s' AND a.data_bilhete <= '%s'
INNER JOIN pbx_abandonadas_semretorno c ON c.abdsr_uniqueid = a.uniqueid";
if (GetUsoServico()) {
$query .= "\nleft join pbx_servicos_registra s on s.uniqueid = a.uniqueid ";
}
$query .= "\nWHERE a.data_bilhete >= '%s' AND a.data_bilhete <= '%s'
AND b.evento = 'ABANDON'
AND a.lastapp <> 'Transferred Call'
AND 1 = CASE WHEN(b.evento = 'ABANDON')THEN (CASE WHEN(NOT EXISTS(SELECT '' FROM ast_eventos_dacs WHERE uid2 = b.uid2 AND evento = 'TRANSBORDANDO' AND fila = b.fila)) THEN 1 ELSE 0 END) ELSE 1 END
$query1 = "SELECT a.calldate AS data, a.src AS origem,
CASE WHEN(b.evento IN('COMPLETECALLER', 'COMPLETEAGENT', 'COMPLETEAGENTRAMAL', 'COMPLETECALLERRAMAL'))THEN strtoint(b.param2)
ELSE
CASE WHEN(b.evento = 'TRANSFER')THEN strtoint(b.param4) ELSE 0 END
END AS tmo,
c.apelido AS agente, CASE WHEN(b.evento IN('BUSY','NOANSWER'))THEN 0 ELSE 1 END AS status,'' AS desligado, b.fila";
c.apelido AS agente, CASE WHEN(b.evento IN('BUSY','NOANSWER'))THEN 0 ELSE 1 END AS status,'' AS desligado, b.fila" . ($mostraColunaServicos ? ", s.serv_id" : "");
$query = "SELECT FILA, ORIGEM ,COUNT(QTDE) AS QTDE ,SUM (TEMPO_ATENDE) AS TEMPO_ATENDE ,SUM (TEMPO_TRANSF) AS TEMPO_TRANSF
FROM (select b.fila, case when(coalesce(a.src, '') = '')then 'NI*' else a.src end as origem, a.uniqueid as qtde,
$query = "SELECT fila, origem ,COUNT(qtde) AS qtde ,SUM (tempo_atende) AS tempo_atende ,SUM (tempo_transf) AS tempo_transf";
if ($mostraColunaServicos) {
$query .= "\n ,serv_id";
}
$query .= "\nFROM (
select b.fila, case when(coalesce(a.src, '') = '')then 'NI*' else a.src end as origem, a.uniqueid as qtde,
(case when(b.evento in('COMPLETEAGENT','COMPLETECALLER', 'COMPLETAAGENT','COMPLETACALLER'))then strtoint(param2) else 0 end) as tempo_atende,
(case when(exists(select * from pbx_bilhetes where data_bilhete = a.data_bilhete and accountcode = a.uniqueid ))then a.billsec else 0 end) as tempo_transf
from pbx_bilhetes a, pbx_eventos_dacs b
where b.uid2 = a.uniqueid
and a.id_bilhetes = (select max (l.id_bilhetes) from pbx_bilhetes l where l.uniqueid = a.uniqueid and l.lastapp <> 'Transferred Call' )
and b.evento in('COMPLETEAGENT','COMPLETECALLER', 'COMPLETAAGENT','COMPLETACALLER', 'TRANSFER', 'TRANSFERORIG')
and a.lastapp <> 'Transferred Call'
(case when(exists(select * from pbx_bilhetes where data_bilhete = a.data_bilhete and accountcode = a.uniqueid ))then a.billsec else 0 end) as tempo_transf";
if ($mostraColunaServicos) {
$query .= "\n ,coalesce(serv_id, 'SERV. NÃO ASSOCIADO') as serv_id";
}
$query .= "\n from pbx_bilhetes a
inner join pbx_eventos_dacs b on b.uid2 = a.uniqueid ";
if (GetUsoServico()) {
$query .= "\nleft join pbx_servicos_registra c on c.uniqueid = a.uniqueid";
}
$query .= "\nwhere a.id_bilhetes = (select max (l.id_bilhetes) from pbx_bilhetes l where l.uniqueid = a.uniqueid and l.lastapp <> 'Transferred Call' )
and b.evento in('COMPLETEAGENT','COMPLETECALLER', 'COMPLETAAGENT','COMPLETACALLER', 'TRANSFER', 'TRANSFERORIG')\n";
if (GetUsoServico() && $srv) {
$query .= "\nand c.serv_id = '{$srv}'";
}
$query .= "\nand a.lastapp <> 'Transferred Call'
and a.data_bilhete >= '$dataIni'
and a.data_bilhete <= '$dataFim'
and b.fila = (select nome from pbx_dacs where id = '$dac')";
and b.fila = (select nome from pbx_dacs where id = '$dac')\n";
if ($origem) {
$query .= " and a.src like '%$origem%' \n";
$query .= "\nand a.src like '%$origem%' \n";
}
if ($mostraColunaServicos) {
$query .= " ) AS RECHAMADAS GROUP BY fila, serv_id, origem having count(*) > 1 ORDER BY serv_id, qtde desc";
} else {
$query .= " ) AS RECHAMADAS GROUP BY fila, origem having count(*) > 1 ORDER BY qtde desc";
}
$query .= " ) AS RECHAMADAS GROUP BY FILA, ORIGEM having count(*) > 1 ORDER BY 3 desc";
$subQuery = sprintf("SELECT count(1) as chmd FROM pbx_bilhetes a
$subQuery = "SELECT count(1) as chmd FROM pbx_bilhetes a
INNER JOIN pbx_eventos_dacs b ON b.uid2 = a.uniqueid AND b.evento in('COMPLETEAGENT','COMPLETECALLER', 'TRANSFER','COMPLETEAGENTRAMAL','COMPLETECALLERRAMAL','BUSY','NOANSWER', 'COMPLETAAGENT','COMPLETACALLER', 'TRANSFERORIG','BUSYS','NOANSWERS')
INNER JOIN pbx_usuarios c ON c.matricula = substring(b.agente, 7, 4)
INNER JOIN pbx_dacs d ON d.nome = b.fila
WHERE data_bilhete >= '%s' AND data_bilhete <= '%s'
INNER JOIN pbx_dacs d ON d.nome = b.fila";
if (GetUsoServico()) {
$subQuery .= "\nleft join pbx_servicos_registra s on s.uniqueid = a.uniqueid ";
}
$subQuery .= "\nWHERE data_bilhete >= '%s' AND data_bilhete <= '%s'
AND d.id = %s
AND a.lastapp <> 'Transferred Call'",$dataIni, $dataFim, $dac);
$query .= " ) as dados group by " . ($mostraColunaServicos ? " serv_id, hora_ini, hora_fim" : " hora_ini, hora_fim") . ") as dados order by " . ($mostraColunaServicos ? " 1,2,3" : "1,2");
$query .= " group by a.data_bilhete order by a.data_bilhete) as dados";
$query .= $mostraColunaServicos ? "\ngroup by s.serv_id, a.data_bilhete order by s.serv_id, a.data_bilhete) as dados" : "\ngroup by a.data_bilhete order by a.data_bilhete) as dados";