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

Determinar quantidade da seleção


LeoPessoa

Pergunta

Bom dia pessoal!

Eu uso um select de uma tabela que contem varios vencimentos.

Esse select me retorna o vencimento, codigo do cliente e valor da parcela.

Cada vencimento desse, existe uma quantidade diferente. Por exemplo:

Vencimento 25/10/11, existem 5 mil clientes;

Vencimento 01/11/11, existem 3.500 vencimentos.

No select, ele me retorna todos esses clientes (é um relatório analítico). Mas na verdade, estou querendo somente mil de cada vencimento.

Existe alguma instrução pra eu limitar a quantidade de clientes que vai me retornar?

Ao invés dos 5 mil do vencimento 25/10, ele me retorne apenas os 1000.

E assim com todos os vencimentos.

Ressalto que o relatorio é analitico e uso um determinado intervalo de vencimentos, ou seja, saem varios vencimentos no resultado do select.

Agradeço bastante se puderem me ajuda!

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0

Boa Tarde Leo.

Você pode usar o comando SELECT TOP n - ( n é o numero de registros a retornar) antes da instrução SELECT. A sintaxe seria:

SELECT TOP 20 nome, endereco, email
  FROM tabela
  ORDER BY nome

Ira retornar apenas 20 registros.

Espero ter ajudado. Até +

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

  • 0

Fulvio, tem bem mais que 5 vencimentos!

Você poderiam me dar um exemplo dessas subquerys ?

Abaixo segue a query que estou usando:

SELECT a.cod_cli as CodCli,

a.DataAte as Vencimento,

a.num_contrato as Contrato,

b.cic as CPF,

a.ValorPrest as VrVencido,

a.ValorTotal as RiscoTotal

FROM dbo.titulos a,

dbo.cliente b

WHERE a.cod_empcli = b.cod_empCliI

AND a.cod_cli = b.cod_cli

AND a.cod_empcli = '18'

AND a.flag = 'A'

AND a.DataAte BETWEEN '2011/09/05' AND '2011/10/25'

ORDER BY a.ValorTotal DESC

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde Leo,

você teria q identificar as datas. Sendo assim teria que dar um select distinct nas datas de vencimentos. Pegaria as datas que retornasse e colocaria no seu select, dando o TOP XXX que quisesse. Utilizaria o UNION para cada data de vencimento....

Para fazer desta forma seria muito complicado e além disto a sua performance não ficaria boa.

O que poderia fazer é implementar a idéia q dei no post acima: filtrar o recordset no fonte. você o carregaria por inteiro. Depois disto iria fazendo um filtro para cada data, com um contador para identificar quantos resultados deseja.

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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...