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

consulta complicada


flavioavilela

Pergunta

bom dia a todos...

alguns dias atrás eu postei aqui uma dúvida de como fazer soma e/ou contar registros juntamente com a consulta e um de nossos amigos me sugeriu assim:

select Campo1, Campo2, Campo3 (select sum(valor) as v from Tabela where bla bla bla bla) as qtde from Tabela where bla bla bla.....

funcionou perfeito... só que, tipo assim, da mmmmmmmmuito trabalho né, fazer a mesma consulta dentro da consulta e tipo, tenho várias consultas aqui, por exemplo, de relatório de contas a pagar, que tenho que fazer vários joins para pegar outras informações e vai da uma mão de obra do cão... já experimentei colocar uma query só pra fazer essa soma ou contar, mas a soma/contagem fica mmmmuito lenta, ai se eu coloco na consulta mesmo, fica rápido, do jeito que tem que ser.... eu queria saber se há alguma forma de otimizar essa soma/contagem de uma forma mais prática....??????

obrigado desde já a todos que se prontificarem a ajudar...

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Bom dia Flávio,

Quando você possui uma grande Base de Dados, é normal algumas consultas ficarem muito grandes. Tem umas que dá até medo de mexer... rs.

Para melhor o entendimento / implementação / manutenção, pode-se utilizar uma Procedure. Nela, há a possibilidade de utilizar temporárias, variáveis, etc. A implementação fica mais "limpa". No fonte tem como fazer do mesmo jeito, mais fica um pouco ruim. Só lembrando que: o processamento da procedure não é concorrente! Caso tenha mais de uma solicitação, sua execução será enfileirada.

Pode-se criar uma VIEW (visão). A maioria das vezes esta é a melhor forma. Quando há a necessidade de recuperar dados em várias tabelas, cria-se uma view em que nela encontra-se os dados que necessita.

Qualquer dúvida, pode postar. :.)

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,4k
×
×
  • Criar Novo...