DevMedia

Fórum DevMedia

Navegação: Fórum HOME - Sala: Firebird

Tópico: limitar o número de linhas em uma consulta SQL

Novo Tópico  Responder
Autor
Mensagem

limitar o número de linhas em uma consulta SQL

help
Sem Foto

País:
Estado:
Cidade:
Mensagens: 37
Ícone Post  Postado em:
 
Preciso limitar o número de linhas em uma consulta SQL, porém esse limite deve funcionar quando tenho o ´in´ no ´where´.

Ex.: vendas X vendedores
Preciso retornar as 3 últimas vendas dos vendedores 1 e 2. Se eu utilizar o ´first´ no início do SQL o limite será de 3 registros, independente do número de vendedores passado como parâmetro.

Obs.:. Utilizo firebird 1.5 e não posso criar procedure (acho que o problema está aqui).

Não sei se ficou claro, espero que dê para entender.

Valeu!



limitar o número de linhas em uma consulta SQL

help
Sem Foto

País:
Estado:
Cidade:
Mensagens: 37
Ícone Post  Postado em:
Citar 
Alguém?



limitar o número de linhas em uma consulta SQL

joaoshi
Sem Foto

País:
Estado:
Cidade: sao paulo
Mensagens: 554
Ícone Post  Postado em:
Citar 
Colega, você poderia utilizar o Union All

#Código
SELECT FIRST 3 VENDA FROM TABELA WHERE VENDEDOR = 1
UNION ALL
SELECT FIRST 3 VENDA FROM TABELA WHERE VENDEDOR = 2


É meio POG mas pode ser um caminho.



limitar o número de linhas em uma consulta SQL

thomaz_prg
Sem Foto

País:
Estado:
Cidade: Rio Branco - AC
Mensagens: 666
Ícone Post  Postado em:
Citar 
Qual o problema com as stored procedures??
Ficaria fácil resolver criando uma. Aparece algum erro ao tentar criá-las?



limitar o número de linhas em uma consulta SQL

help
Sem Foto

País:
Estado:
Cidade:
Mensagens: 37
Ícone Post  Postado em:
Citar 
A idéia o union é boa, eu só teria que criar uma rotina para montar o SQL dependendo do número de vendedores que eu receber como parâmetro.

O problema com a procedure é que ainda não podemos utilizar aqui, opção do DBA... infelizmente...