LIMITAR O RESULTADO DE UM SQL...

USUARIO.EXCLUIDOS 07/05/2004 17:59:50
#23618
Como Limitar o resultado de um SQL ?
Ex:
Tenho um SQL que filtra uma relação de Itens, e neste item eu tenho um campo Data, mas gostaria que esses items viessem apenas os 4 últimos para cada àtem.

Grato.

Anderson Elias
USUARIO.EXCLUIDOS 07/05/2004 18:47:14
#23624
Resposta escolhida
BRUNO, releia o tópico. O que ele quer é algo um pouco mais complexo que um simples TOP !
USUARIO.EXCLUIDOS 07/05/2004 20:33:48
#23637
Não respondi antes devido a falta de informação.
Acho que com essa informações adicionais já é possivel responder:

SELECT codPedido, CodCliente, dtPedido
FROM Pedidos p
WHERE codPedido IN (SELECT TOP 4 codPedido FROM Pedidos ORDER BY dtPedido DESC)
USUARIO.EXCLUIDOS 08/05/2004 12:44:54
#23687

Me mande um cópia do banco somente com essa tabela via email... Jogue fora alguma coluna que tenha o nome do cliente para que suas informações não fiquem expostas !
USUARIO.EXCLUIDOS 08/05/2004 15:53:43
#23701

Andreson, não tem uma solução direta em uma unica query, você tera de montar um JOIN entre as tabelas ordenando por "CodCliente ASC, DataPed DESC" e percorrer um recordset selecionando via código os 4 pedidos de cada cliente.
Tópico encerrado , respostas não são mais permitidas