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

Tem como realizar uma consulta como essa?


fajo

Pergunta

Olá

uso o Firebird e estou necessitando de uma consulta q me retorne a quantidade de registro de uma tabela, a quantidade de registros q obedecem a uma condição e a quantidade de registro q não obedecem a uma condição:

a primeira é tranquilo:

SELECT ARQUIVO, COUNT(*) FROM TABELA GROUP BY ARQUIVO

já a segunda é:

SELECT ARQUIVO, COUNT(*) FROM TABELA WHERE CAMPO IS NULL GROUP BY ARQUIVO

e a terceira:

SELECT ARQUIVO, COUNT(*) FROM TABELA WHERE CAMPO IS NOT NULL GROUP BY ARQUIVO

separado funciona bem, só q eu gostaria de colocar tudo no resultado de uma única consulta com campos, 1º campo representado o ARQUIVO, 2º campo, o resultado do 1º select, o 3º campo, resultado do 2º select, e o 4º campo, o resultado do 3º select.

Obrigado.

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Acho que seu tópico será movido para outro lugar...

Mas, não sei quanto ao FireBird... veja um exemplo de query com subqueries, válido no MySQL 5.027 ou maior...

Tenho, em uma linha, a quantidade total de clientes, a quantidade dos que estão em MG e a quantidade dos que não estão em Minas...

Claro que você poderá trocar as validações para outras que desejar...

select quantosaotodo, quantosmg, quantosforamg
from 
  (select count(*) as quantosaotodo, 0 as indice
   from clientes
  ) as query1,
  (select count(*) as quantosmg, 0 as indice
   from clientes
   where estado="mg"
  ) as query2,
  (select count(*) as quantosforamg, 0 as indice
   from clientes
   where not (estado="mg")
  ) as query3
where query1.indice=query2.indice
  and query1.indice=query3.indice;

Ok?

Veja... tenho três "subqueries"... cada uma retornando uma determinada informação...

Creio que consiga algo parecido com o Firebird sim... ok?

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