Ir para conteúdo
Fórum Script Brasil
  • 0

Query para separar registros


manasses77

Pergunta

Boa tarde galera, estou com dificuldade em realizar uma query.

Tenha a seguinte tabela

Tabela de Telefones

Gostaria de fazer uma query que mostre qual e quantos status_telefonia teve por telefone e data, em seguida criar uma tabela com todos telefones que teve mais de 5 OU + status "MACHINE" OU "INVALID NUMBER" sendo que nenhum desses telefones teve o Status "RANDOM"

Acho um pouco completo mas preciso muito da ajuda de vocês

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Realizei este select abaixo para trazer esses dados:

SELECT "Vw_Acionamento_100217".status_telefonia,
              "Vw_Acionamento_100217".data_registro,
              "Vw_Acionamento_100217".telefone


   FROM "Vw_Acionamento_100217"


  GROUP BY "Vw_Acionamento_100217".status_telefonia,

"Vw_Acionamento_100217".data_registro, "Vw_Acionamento_100217".telefone;

 

Como usaria o cont para ver quantos tipos de status foi realizado no dia e no telefone ?

 

Editado por manasses77
cp
Link para o comentário
Compartilhar em outros sites

  • 0

SELECT  count(*) as quantidade,

"Vw_Acionamento_100217".status_telefonia,
              "Vw_Acionamento_100217".data_registro,
              "Vw_Acionamento_100217".telefone


   FROM "Vw_Acionamento_100217"


  GROUP BY "Vw_Acionamento_100217".status_telefonia,

"Vw_Acionamento_100217".data_registro, "Vw_Acionamento_100217".telefone;

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia Renan, muito obrigado pela ajuda, deu certo, complementei ela também abaixo esta o resultado:

--VIEW PRONTA

CREATE OR REPLACE VIEW "public"."VW_DADOS" AS 

SELECT  count(*) as qtdade_status_dia,

            "Vw_Acionamento_100217".data_registro,
            "Vw_Acionamento_100217".contrato,
            "Vw_Acionamento_100217".telefone,
            "Vw_Acionamento_100217".tipo_discagem,
            "Vw_Acionamento_100217".contrato || "Vw_Acionamento_100217".telefone AS contrato_telefone,
            "Vw_Acionamento_100217".status_telefonia
        
   FROM "Vw_Acionamento_100217"

  	GROUP BY 
            "Vw_Acionamento_100217".data_registro,
            "Vw_Acionamento_100217".contrato,
            "Vw_Acionamento_100217".telefone,
            "Vw_Acionamento_100217".tipo_discagem,
            contrato_telefone,
            "Vw_Acionamento_100217".status_telefonia


--SELECT PARA PARA TRATAR REGRA DA VIEW

SELECT * FROM "public".""VW_DADOS"" 

WHERE "status_telefonia" = ' MACHINE' 

OR "status_telefonia" = ' INVALID NUMBER' 

AND "qtdade_status_dia" > '5' 

AND "status_telefonia" NOT LIKE '%HANDLED%'

AND  "data_registro" >= '01/01/2017' 

AND "data_registro" <= '10/02/2017' 

AND "tipo_discagem" = 'OUTBOUND'

 

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...