![ActiveDelphi - Índice do Fórum](templates/subSilver/images/logo_phpBB.gif) |
ActiveDelphi .: O site do programador Delphi! :.
|
Exibir mensagem anterior :: Exibir próxima mensagem |
Autor |
Mensagem |
eremita Aprendiz
![Aprendiz Aprendiz](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star2.gif)
Registrado: Domingo, 7 de Janeiro de 2007 Mensagens: 228
|
Enviada: Sex Nov 27, 2015 2:28 pm Assunto: Agilizar Query |
|
|
Olá, a query abaixo traz o que preciso porém todo processo esta demorando um pouco. Alguma dica de como agiliza-lá ?
Código: | select
mov.ID,
tit.CONTAS,
LPAD(cta.BANCOS,3,' ') || ' - ' || LPAD(cta.NROAGE,4,' ') || ' - ' || cta.NROCTA as CTABCO,
mov.DATMOV,
mov.OCOCOD,
mov.OCODAT,
mov.OCOTIP,
mov.ACEITE,
mov.TJUROS,
mov.PPROTE,
mov.VALTAR,
mov.VALODB,
mov.VALIOF,
mov.VALABA,
mov.DATABA,
mov.VALDES,
mov.DATDES,
mov.VALMUL,
mov.DATMUL,
mov.VALJUR,
mov.VALOCR,
mov.DATCRE,
mov.EMPRES,
mov.COBTIT,
mov.COBLOG,
mov.OCODEL,
(LPAD(log.ARQNRO,6,' ') ||'-' || log.ARQARQ) as ARQNRO,
log.ARQDAT,
log.ARQNOM,
cta.BANCOS
from
COBMOV mov
left join
COBLOG log
on (mov.COBLOG = log.ID)
left join
COBTIT tit
on (mov.COBTIT = tit.ID)
left join
DETOPE det
on (tit.DETOPE = det.ID)
left join
CONTAS cta
on (tit.CONTAS = cta.ID)
where
(tit.ID_1 is Null)
and
(tit.DETOPE = :p1)
order by
mov.OCODAT desc,
mov.ID desc |
A principal função dela é retornar todo movimento de um título com base no arquivo de retorno do banco.
*D7 + FB 2.5 |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
imex Moderador
![Moderador Moderador](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/moderador.gif)
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Nov 27, 2015 3:16 pm Assunto: |
|
|
Boa tarde,
Não sei se vai fazer diferença, mas como os filtros existentes na query utilizam os campos da tabela COBTIT, vou sugerir um teste alterando a ordem das tabelas na query para deixar a tabela COBTIT depois do From.
Espero que ajude.
_________________
Assinatura: http://www.imoveisemexposicao.com.br/imoveis-venda-guarulhos-residencial-casa |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
eremita Aprendiz
![Aprendiz Aprendiz](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/star2.gif)
Registrado: Domingo, 7 de Janeiro de 2007 Mensagens: 228
|
Enviada: Sex Nov 27, 2015 3:59 pm Assunto: |
|
|
Até pensei nesta possibilidade mas não consegui montar, você teria alguma sugestão ? |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
imex Moderador
![Moderador Moderador](../modules/PNphpBB2/templates/PNTheme/images/narodniki-classic/moderador.gif)
Registrado: Sexta-Feira, 7 de Janeiro de 2011 Mensagens: 11666
|
Enviada: Sex Nov 27, 2015 4:28 pm Assunto: |
|
|
Experimente dessa forma:
Código: | from
COBTIT tit
left join
COBMOV mov
on (mov.COBTIT = tit.ID)
left join
COBLOG log
on (mov.COBLOG = log.ID)
left join
CONTAS cta
on (tit.CONTAS = cta.ID) |
Pelo que vi agora, acredito que a tabela DETOPE não é necessária nessa query, por isso removi a mesma do trecho acima.
Espero que ajude. |
|
Voltar ao Topo |
|
![](templates/subSilver/images/spacer.gif) |
|
|
Enviar Mensagens Novas: Proibido. Responder Tópicos Proibido Editar Mensagens: Proibido. Excluir Mensagens: Proibido. Votar em Enquetes: Proibido.
|
|