Bru_ce 53 Denunciar post Postado Março 20, 2013 Bom Dia Amigos, Estou desenvolvendo um relatório de ligações por projeto: Seria algo assim: - O Operador João ligou para X pessoas do Projeto 1 - O Operador João ligou para X pessoas do Projeto 3 Tenho que somar as ligações e exibir na tela do operador - O Operador Marcos ligou para X pessoas do Projeto 1 - O Operador Marcos ligou para X pessoas do Projeto 3 Tenho que somar as ligações e exibir na tela do operador Existem 20 operadores, só que estou tendo que fazer a query UM À UM !Acho que não seria uma forma correta, pois se o quadro de funcionários aumentar irei ter que fazer mais e mais .. Alguma solução inteligente ?Obrigado ! Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Março 20, 2013 Cara não sei se entendi muito bem mas seria algo parecido com ? SELECT operador, COUNT(ligacoes) FROM tabela GROUP BY operador Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Março 20, 2013 Isso cara, só que por exemplo existem várias coisas para ser informadas, por exemplo assim: Olha amigo, seria +/- issoTem os operadores e eles fazem as ligações, agendamentos e concluem a ligação.- Na parte de ligações eu utilizo a função SUM no sql para somar todas - Em agendados e concluídos eu utilizo a função COUNT para contar quantas vezes teve a ocorrência de agendados e concluídos. Só minha dúvida é, tem 20 operadores ai eu tenho que fazer assim uma consulta para cada operador e uma para cada status de ligação, concluído e agendados. Fica enorme .. Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Saraiva 84 Denunciar post Postado Março 20, 2013 use INNER JOIN para juntar mais de uma consulta. Caso não consiga poste ai o código de sua consulta que fica mais facil de ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Março 20, 2013 Correto, mais por exemplo amigo Tenho 20 operadores, preciso de 3 informações de cada um .. ou seja seriam 60 selects !Vamos supor que entre mais 40 operadores, seriam 100 querys em uma página ..Acho muita coisa, queria algo dinâmico entende ..Isso do INNER JOIN vai me ajudar em outra parte, porém essa esta complicado mesmo. Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Saraiva 84 Denunciar post Postado Março 20, 2013 Poste o código pelo qual você esta fazendo a consulta fica mais de lhe ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Março 20, 2013 Amigo, pensei na seguinte forma:irei fazer apenas 3 consultas e com isso faço um filtro por operador ! Acho que isso resolve meu problema ! Compartilhar este post Link para o post Compartilhar em outros sites
rockrgo 138 Denunciar post Postado Março 20, 2013 Amigo, pensei na seguinte forma: irei fazer apenas 3 consultas e com isso faço um filtro por operador ! Acho que isso resolve meu problema ! Pensei em algo assim acho que resolve sim !! Qualquer dificuldade posta aí o código para podermos ajudar. Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Março 20, 2013 beleza amigo, outra dúvida rspreciso fazer um select no banco só que lá tem vários operadores assim: andrea andrea junior pedro andrea E eu gostaria de pegar apenas uma vez o nome deles, creio que seja simples ! Abs Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Saraiva 84 Denunciar post Postado Março 20, 2013 GROUP BY operador Compartilhar este post Link para o post Compartilhar em outros sites
Evandro Oliveira 331 Denunciar post Postado Março 20, 2013 Se for só uma coluna, [inline]select distinct[/inline]. Se forem várias, veja se [inline]group by[/inline] resolve sem estragar o resto. Compartilhar este post Link para o post Compartilhar em outros sites
Bru_ce 53 Denunciar post Postado Março 20, 2013 Mais esse GROUP BY iria apenas organizar para mostrar e mostraria assim ou não ?! andrea andrea junior junior manoel manoel manoel Desculpe amigo, confundi o GROUP BY com o ORDER BY. VALEO PELA AJUDA ! :yes: Compartilhar este post Link para o post Compartilhar em outros sites
Ricardo Saraiva 84 Denunciar post Postado Março 20, 2013 Na verdade o código que organiza é o ORDER BY. GROUP BY separa por grupos os campos que tenhão o mesmo conteudo Compartilhar este post Link para o post Compartilhar em outros sites