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
|
|
|
|
|
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+
|
|
|
|
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..
|
|
|
|
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
|
|
|
|
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
|
|
|
|
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
|
|
|