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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  20 registro só
jongle
CAPANEMA
PA - BRASIL
ENUNCIADA !
Postada em 30/11/2005 18:53 hs            
pessoal como faço para esta consulta só me mostre 20 registros?
 
SELECT LOCACAO.CLI_COD, LOCACAO.CLI_NOME, (LOCACAO.CLI_COD), Count (Locacao.CLI_COD) from Locacao Locacao Group By LOCACAO.CLI_COD, Locacao.CLI_NOME ORDER BY Count(LOCACAO.STATUS) DESC
 
 
 
 
 
 
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 30/11/2005 21:29 hs            

Para os primeiros 20 registros use Select top 20:

SELECT top 20 LOCACAO.CLI_COD, LOCACAO.CLI_NOME, LOCACAO.CLI_COD from Locacao ORDER BY LOCACAO.STATUS DESC

Vc não pode fazer isso:

SELECT LOCACAO.CLI_COD, LOCACAO.CLI_NOME, Count (Locacao.CLI_COD) from Locacao
 
pois count(Locacao.CLI_COD) vai retornar apenas uma linha que é a qtde de registros q tem o campo locacao.CLI_COD e os outros campos retornarão possivelmente mais de uma linha. Para a clásula ORDER BY não se pode ordenar pela contagem de registros: "Count(LOCACAO.STATUS)" e sim pelo nome do campo
 
blz??
 
qq dúvida é só postar
 
t+
     
jongle
CAPANEMA
PA - BRASIL
Postada em 01/12/2005 14:02 hs            
amigo nao deu certo meu banco é IB.  da interbase
e esta assim a consulta
SELECT LOCACAO.CLI_COD, LOCACAO.CLI_NOME, Count (Locacao.CLI_COD) from Locacao Locacao Group By LOCACAO.CLI_COD, Locacao.CLI_NOME ORDER BY Count(LOCACAO.STATUS) DESC

quando uso top 20 ele dá um erro..


     
Alexandre C.G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
Postada em 01/12/2005 15:01 hs            
tente isso:
SELECT LOCACAO.CLI_COD, LOCACAO.CLI_NOME, Count (Locacao.CLI_COD) from Locacao Locacao Group By LOCACAO.CLI_COD, Locacao.CLI_NOME ORDER BY Count(LOCACAO.STATUS) DESC
having count(locacao.cli_cod) < 21
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
Postada em 02/12/2005 08:40 hs            
Na mesma sql q vc passou tenta modificá-la assim:
 
SELECT top 20 LOCACAO.CLI_COD, LOCACAO.CLI_NOME from Locacao Group By LOCACAO.CLI_COD, Locacao.CLI_NOME ORDER BY LOCACAO.CLI_COD DESC
 
Só pra ver se dá certo
     
Leandro Luiz
SÃO JOSÉ DO RIO PRETO
SP - BRASIL
Postada em 02/12/2005 14:47 hs            

se for igual ao firebird, use Select Min 20 e não Select Top 20

SELECT Min 20 LOCACAO.CLI_COD, LOCACAO.CLI_NOME, LOCACAO.CLI_COD from Locacao ORDER BY LOCACAO.STATUS DESC


©Copyright by Leandro Luiz
     
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