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

SELECT COM VARIAS CONDIÇÕES


manasses77

Pergunta

Boa tarde galera, preciso da ajuda de vocês.

Possuo uma tabela com diversos registro de ligações e necessito realizar algumas condições, para separar registros.

Já utilizo o select para validar as informações

SELECT  count(*) as qtdade_status_dia,

			"TB_BASE_ACIONAMENTO".contrato || "TB_BASE_ACIONAMENTO".telefone || "TB_BASE_ACIONAMENTO".data_registro AS contrato_telefone_data_registro,
			"TB_BASE_ACIONAMENTO".data_registro,
			"TB_BASE_ACIONAMENTO".contrato,
			"TB_BASE_ACIONAMENTO".telefone,
			"TB_BASE_ACIONAMENTO".tipo_discagem,
			"TB_BASE_ACIONAMENTO".status_telefonia
            

   FROM "TB_BASE_ACIONAMENTO"

  GROUP BY 

			contrato_telefone_data_registro,
			"TB_BASE_ACIONAMENTO".data_registro,
			"TB_BASE_ACIONAMENTO".contrato,
			"TB_BASE_ACIONAMENTO".telefone,
			"TB_BASE_ACIONAMENTO".tipo_discagem,
			"TB_BASE_ACIONAMENTO".status_telefonia

		HAVING COUNT(*) >=3

A  partir desta consulta que na verdade é uma view faço consultas nela.

Precisaria contar o campo status_telefonia juntamente com as regras acima para depois realizar um select semelhante ao abaixo:

SELECT * FROM "public"."VW_BS_TESTE" 

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" <= '23/02/2017' 

AND "tipo_discagem" = 'OUTBOUND'

Se não achar o resultar na consulta acima faria a consulta seguinte:

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

SELECT * FROM "public"."VW_BS_TESTE" 

WHERE "status_telefonia" = ' BUSY' 

AND "qtdade_status_dia" >= '3' 

AND "status_telefonia" NOT LIKE '% HANDLED%'

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

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

AND "tipo_discagem" = 'OUTBOUND'

Gostaria de criar uma query que fizesse em um único processo para agilizar o processo. Alguém poderia me ajudar ?

base_exemplo.png

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

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,3k
    • Posts
      652,5k
×
×
  • Criar Novo...