table { border-collapse: collapse;}"; //$conn = GetAlernativeDB("192.168.115.12"); $conn = $dbcon; $query = " select c.emp_id, c.emp_nome_fantasia, c.emp_razao_social, c.emp_cnpj, SUM(originadas) AS originadas, SUM(atendidas) AS atendidas, SUM(vendido) AS vendido from vds_chamadas_diario a left outer join vds_empresas c on c.emp_id = a.id_pk_emp where a.data_ini >= '$dtIni' and a.data_fim <= '$dtFim' and a.id_pk_emp in($revendas) group by c.emp_id, c.emp_nome_fantasia, c.emp_razao_social, c.emp_cnpj order by 5 desc "; $result = pg_query($conn, $query); /* * Captura os dados para um array. */ $rows = array(); while ($dados = pg_fetch_array($result, null, PGSQL_ASSOC)) { $rows[] = $dados; } /* * Totalização dos dados. */ $totalOriginadas = 0; $totalVendido = 0; $totalAtendidas = 0; $dados = array(); foreach ($rows as $dados) { $totalOriginadas += $dados['originadas']; $totalVendido += $dados['vendido']; $totalAtendidas += $dados['atendidas']; } $linhas = ""; foreach ($rows as $dados) { $empId = $dados['emp_id']; $empCnpj = $dados['emp_cnpj']; $empFantasia = $dados['emp_nome_fantasia']; //$empNome = explode("-", $dados['emp_nome_fantasia']); $empNome = substr($dados['emp_razao_social'], 0, 50); $originadas = FormataValor($dados['originadas'], 0); $vendido = FormataValor($dados['vendido'], 0); $atendidas = FormataValor($dados['atendidas'], 0); $orig = $dados['originadas']; $atd = $dados['atendidas']; $percOriginadas = sprintf("%s", FormataValor(($dados['originadas'] / $totalOriginadas) * 100.0, 2)); $percAtendidas = sprintf("%s", !$orig ? 0 : FormataValor(($atd / $orig) * 100.0, 2)); $percVendido = sprintf("%s", !$atd ? 0 : FormataValor(($dados['vendido'] / $atd) * 100.0, 2)); $linhas .= " $empId $empNome $empCnpj $originadas $percOriginadas% $atendidas $percAtendidas% $vendido $percVendido% "; } $totalOriginadas = FormataValor($totalOriginadas, 0); $totalVendido = FormataValor($totalVendido, 0); $totalAtendidas = FormataValor($totalAtendidas, 0); $linhas .= " Total $totalOriginadas - $totalAtendidas - $totalVendido - "; $smarty->assign('dataIni', $dataIni); $smarty->assign('dataFim', $dataFim); $smarty->assign('linhas', $linhas); GetTemplate($smarty, 'vendas/funilVendasDetalhes.htm');