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

Select Randomico Em Access


bareta

Pergunta

19 respostass a esta questão

Posts Recomendados

  • 0

Tipo como ficaria caso fosse fazer um randon destes para selecionar um banner num banco de dados, poderia usar isso ai mesmo? de cima!

tipo uso assim?

"select count(id) as Total from Banners where Visoes < Maximo"

Ramdomize time

Banner = RND * Total

if Banner = 0 then

Banner = 1

else

"select * from Banners where id ="& Banner

Link para o comentário
Compartilhar em outros sites

  • 0
ID seria o campo da tabela? blink.gif
Link para o comentário
Compartilhar em outros sites

  • 0

Recentemente tive um pequeno probleminha tentando randomizar 4 registros de uma tabela silmutaneamente.

A solução mais simples que eu cheguei foi:

No Access, fui ao Module e usei a seguinte função:

Public Function getrandom(varFld As Variant)

Randomize

getrandom = Rnd

End Function

Depois utilizei a seguinte query:

SELECT DISTINCTROW TOP 4 * FROM tabela ORDER BY GETRANDOM(ID);

Super simples e funciona.

Porque o DISTINCTROW? Para que por ventura não se repita um mesmo registro na seleção.

Porque o TOP? Para limitar a seleção de registros. No meu caso eu queria somente 4 registros.

Espero que essa informação possa ser util.

Link para o comentário
Compartilhar em outros sites

  • 0
Guest Michael =)

Recentemente tive um pequeno probleminha tentando randomizar 4 registros de uma tabela silmutaneamente.

A solução mais simples que eu cheguei foi:

No Access, fui ao Module e usei a seguinte função:

Public Function getrandom(varFld As Variant)

Randomize

getrandom = Rnd

End Function

Depois utilizei a seguinte query:

SELECT DISTINCTROW TOP 4 * FROM tabela ORDER BY GETRANDOM(ID);

Super simples e funciona.

Porque o DISTINCTROW? Para que por ventura não se repita um mesmo registro na seleção.

Porque o TOP? Para limitar a seleção de registros. No meu caso eu queria somente 4 registros.

Espero que essa informação possa ser util.

MAS COMO RODA VIA ASP??

Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde a todos. Fazer a consulta randômica eu consegui, mas tenho que fazer o seguinte:
Tenho um campo chamado tipo que contém algumas informações: fiador, locador ou locatário.
Preciso que a consulta retorne aleatoreamente 5 linhas para fiador, 15 linhas para locador e 30 linhas para locatário.

É possível fazer isso em apenas uma única consulta? Poderiam me ajudar?

Link para o comentário
Compartilhar em outros sites

  • 0
16 horas atrás, marcolib disse:

Boa tarde a todos. Fazer a consulta randômica eu consegui, mas tenho que fazer o seguinte:
Tenho um campo chamado tipo que contém algumas informações: fiador, locador ou locatário.
Preciso que a consulta retorne aleatoreamente 5 linhas para fiador, 15 linhas para locador e 30 linhas para locatário.

É possível fazer isso em apenas uma única consulta? Poderiam me ajudar?

 

Fiz assim, mas ele retorna apenas os 15 primeiros...

SELECT TOP 15 ProjectMailings.Tipo, ProjectMailings.JaExportado, *
FROM ProjectMailings
WHERE (((ProjectMailings.Tipo)="FIADOR") AND ((ProjectMailings.JaExportado)="NÃO")) OR (((ProjectMailings.Tipo)="LOCADOR") AND ((ProjectMailings.JaExportado)="NÃO")) OR (((ProjectMailings.Tipo)="LOCATARIO") AND ((ProjectMailings.JaExportado)="NÃO")) OR (((ProjectMailings.Tipo)="COMPRADOR") AND ((ProjectMailings.JaExportado)="NÃO")) OR (((ProjectMailings.Tipo)="VENDEDOR") AND ((ProjectMailings.JaExportado)="NÃO")) OR (((ProjectMailings.Tipo)="POTENCIAL") AND ((ProjectMailings.JaExportado)="NÃO")) OR (((ProjectMailings.Tipo)="MAILING") AND ((ProjectMailings.JaExportado)="NÃO"))
ORDER BY Rnd(Int(Now()*Identificação)-Now()*Identificação);
 

Link para o comentário
Compartilhar em outros sites

  • 0

Assim ele retorna o que preciso, mas como faço para antes ele randomizar o banco?

 

SELECT TOP 2 ProjectMailings.Tipo, ProjectMailings.JaExportado, *
FROM ProjectMailings
WHERE (((ProjectMailings.Tipo)="FIADOR") AND ((ProjectMailings.JaExportado)="NÃO"))


UNION

SELECT TOP 4 ProjectMailings.Tipo, ProjectMailings.JaExportado, *
FROM ProjectMailings
WHERE (((ProjectMailings.Tipo)="LOCADOR") AND ((ProjectMailings.JaExportado)="NÃO"))


UNION SELECT TOP 8 ProjectMailings.Tipo, ProjectMailings.JaExportado, *
FROM ProjectMailings
WHERE (((ProjectMailings.Tipo)="LOCATARIO") AND ((ProjectMailings.JaExportado)="NÃO"));
 

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