Array
(
)

limitar o número de linhas em uma consulta SQL

Help
   - 30 jul 2008

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!

Help
   - 31 jul 2008

Alguém?

Joaoshi
   - 31 jul 2008

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.

Thomaz_prg
   - 01 ago 2008

Qual o problema com as stored procedures??
Ficaria fácil resolver criando uma. Aparece algum erro ao tentar criá-las?

Help
   - 04 ago 2008

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