USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  selecionar os ultimos 5 movimentos pelo select *
HadesLgc
PINDORAMA
SP - BRASIL
Postada em 28/12/2004 12:56 hs            
eu gostaria de selecionar os ultimos 5 movimentos  pelo select * from tabela where.......       gostaria de saber se term como selecionar os ultimos 5 movimentos.
 

Um trabalho se justifica na medida em que ganha experiências e esforços permitindo que outros comecem por onde terminamos, pois a vida é curta demais para que possamos pesquisar e analizar a grande quantidade de informações dispersas em muitas fontes que não podemos consultar Emoções

     
Martini
Pontos: 2843 Pontos: 2843
PAROBÉ
RS - BRASIL
Postada em 28/12/2004 13:16 hs         
5 últimos pedidos de compra (pelo número do pedido)
Select Top 5 C7_NUM, C7_EMISSAO, C7_FORNECE
From SC7010
Where D_E_L_E_T_ <> '*'
Order By C7_NUM Desc
     
HadesLgc
PINDORAMA
SP - BRASIL
Postada em 28/12/2004 13:49 hs            
o que esta errado nesse codigo ??  
 
"select top 5 * from movimentob where banco ='" & txtBanco & "'" & " and agencia ='" & txtAgencia & "'" & " and conta ='" & txtConta & "'" & " or banco ='" & txtBanco & "'" & " and agencia ='" & txtAgencia & "'" & " and conta ='" & txtConta & "'" & " and compensado ='" & "NÃO'" & " order by data desc")
 
não esta dando erro, mais nao esta mostrando os ultimos 5 movimentos

Um trabalho se justifica na medida em que ganha experiências e esforços permitindo que outros comecem por onde terminamos, pois a vida é curta demais para que possamos pesquisar e analizar a grande quantidade de informações dispersas em muitas fontes que não podemos consultar Emoções

     
Sandro
não registrado
Postada em 28/12/2004 23:57 hs   
Olá HadesLgc,
 
Você não pode usar Top5 com *. Você deve especificar um campo para ele calcular. Mas atenção, Top 5 seleciona o 5 maiores valores do campo não os 5 últimos. Tente fazer o seguinte:
 
Select * From Movimento Where  banco ='" & txtBanco & "'" & " and agencia ='" & txtAgencia & "'" & " and conta ='" & txtConta & "'" & " or banco ='" & txtBanco & "'" & " and agencia ='" & txtAgencia & "'" & " and conta ='" & txtConta & "'" & " and compensado ='" & "NÃO'" & " Data In (Select Top 5 Data From Movimento Where  banco ='" & txtBanco & "'" & " and agencia ='" & txtAgencia & "'" & " and conta ='" & txtConta & "'" & " or banco ='" & txtBanco & "'" & " and agencia ='" & txtAgencia & "'" & " and conta ='" & txtConta & "'" & " and compensado ='" & "NÃO'" & " order by data desc")) order by data desc")
 
Parece estranho, não é, se você reparar eu praticamente dupliquei o seu código, mas a idéia é fazer uma consulta dentro de uma colsulta. Eu quero selecionar os registros em que a data esteja dentro do conjunto das 5 últimas datas da tabela. Como seu SQL possui muitas cláusulas de seleção, eu tenho que repetí-las para ter certeza de que irá usar os mesmo critérios. Como eu não conheço o seu banco de dados, isso me parece ser mais seguro.
 
um abraço,
Sandro.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página