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

Olhem Esta Select, Porque Demora Muito....


Guilherme014

Pergunta


SELECT RP_DMAEMISSAO,VE_NOME,RP_DMAVENCTO,CF_NOMEFANTASIA,NF_NOTA,
RP_VALOR,NF_IPIBASE,pedido.ID,vendedor.ID

From ReceberPagar, CliFor, NOTAFISCAL, VENDEDOR, PEDIDO
WHERE PEDIDO.PD_TIPOES='E'
AND ReceberPagar.RP_DMAEMISSAO >= ' texto no delphi '
AND ReceberPagar.RP_DMAEMISSAO <= ' texto no delphi '
AND VENDEDOR.VE_NOME=' texto no delphi '
AND ReceberPagar.RP_DMAVENCTO = '' texto no delphi '
AND CliFor.CF_NOMEFANTASIA =' texto no delphi '
AND ReceberPagar.RP_VALOR =' texto no delphi '
ORDER BY VE_NOME

helppppp

valeu gente

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

4 respostass a esta questão

Posts Recomendados

  • 0

Olá Guilherme014,

você ta usando cinco tabelas numa select sem relacionar elas.

Deveria fica tipo assim: (Exemplo)

SELECT NF.ID_VALUE, NF.VALOR, INF.COD_PRODUTO, P.PRODUTO

FROM NOTA_FISCAL NF, ITEM_NOTA_FISCAL INF, PRODUTO P

WHERE P.COD_PRODUTO = INF.COD_PRODUTO

AND INF.ID_VALUE = NF.ID_VALUE

Ou seja, as suas tabelas deveram ter campos que possa ser relacionadas entre si.

Deve ser isso!!!

Abs. Progr'amador.

Link para o comentário
Compartilhar em outros sites

  • 0

Beleza, vë se melhorou...


SELECT 
ve.ID,cf.ID,pe.ID,rp.RP_IDCLIFOR,cf.CF_IDVendedor,pe.PD_IDCliFor,
rp.RP_VALOR,

From ReceberPagar as rp, CliFor as cf, NOTAFISCAL as nf, VENDEDOR as ve,
PEDIDO as pe

WHERE pe.PD_TIPOES='s'

AND cf.ID=rp.RP_IDCLIFOR

AND ve.ID=cf.CF_IDVendedor

AND cf.ID=pe.PD_IDCliFor

AND rp.RP_VALOR>0

Mesmo assim não mostra nenhum resultado.....

Guilherme

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

  • 0
Beleza, vë se melhorou...


SELECT 
ve.ID,cf.ID,pe.ID,rp.RP_IDCLIFOR,cf.CF_IDVendedor,pe.PD_IDCliFor,
rp.RP_VALOR,

From ReceberPagar as rp, CliFor as cf, NOTAFISCAL as nf, VENDEDOR as ve,
PEDIDO as pe

WHERE pe.PD_TIPOES='s'

AND cf.ID=rp.RP_IDCLIFOR

AND ve.ID=cf.CF_IDVendedor

AND cf.ID=pe.PD_IDCliFor

AND rp.RP_VALOR>0

Mesmo assim não mostra nenhum resultado.....

Guilherme

Guilherme, primeiro tente execultar no quary analyzer para ver se funciona o select, uma dica é que você pode estar analizando o plano de execução no plan execution,

Tente colocar esse select dentro de uma procedure, e depois na aplicação mande execulta-la com seus respectivos paramentros,

as procedures são pré-compiladas, apos sua primeira execução, é gravado o caminho que foi necessario percorrer para buscar os dados, por isso depois acaba sendo melhor para fazer a busca na segunda vez...

tente aí!!!

Link para o comentário
Compartilhar em outros sites

  • 0
Beleza, vë se melhorou...


SELECT 
ve.ID,cf.ID,pe.ID,rp.RP_IDCLIFOR,cf.CF_IDVendedor,pe.PD_IDCliFor,
rp.RP_VALOR,

From ReceberPagar as rp, CliFor as cf, NOTAFISCAL as nf, VENDEDOR as ve,
PEDIDO as pe

WHERE pe.PD_TIPOES='s'

AND cf.ID=rp.RP_IDCLIFOR

AND ve.ID=cf.CF_IDVendedor

AND cf.ID=pe.PD_IDCliFor

AND rp.RP_VALOR>0

Mesmo assim não mostra nenhum resultado.....

Guilherme

Guilherme, primeiro tente execultar no quary analyzer para ver se funciona o select, uma dica é que você pode estar analizando o plano de execução no plan execution,

Tente colocar esse select dentro de uma procedure, e depois na aplicação mande execulta-la com seus respectivos paramentros,

as procedures são pré-compiladas, apos sua primeira execução, é gravado o caminho que foi necessario percorrer para buscar os dados, por isso depois acaba sendo melhor para fazer a busca na segunda vez...

tente aí!!!

beleza, valeu a dica, mas eu já consegui, segunda feira eu coloco como ele ficou....

Guilherme

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