EXIBIR ULTIMA MOVIMENTA?ÃO AGRUPADO POR CLIENTE

MAXCIM 24/02/2017 18:56:23
#471933
olá amigos!

como faço um select exibindo a ultima movimentação de cada cliente , agrupado por cliente.

se aplico o group by IDCLi ele agrupa, porem exibe o 1º registro de cada cliente e preciso exibir o ultimo.

SELECT * FROM (SELECT * FROM tbl_ligac Lig ORDER BY lig.hora_fim DESC) AS T1 GROUP BY T1.idcli;

esse select exibe o 1 registro.... e preciso do ultimo ( por cliente)


desde ja agradeço

CLEVERTON 24/02/2017 21:38:41
#471934
não seria interessante vc usar um MAX ?

SELECT Max(CampoHora), idCliente, numeroTel, FROM ligacoes GROUP BY idCliente, numeroTel
MAXCIM 24/02/2017 23:15:50
#471936
oi Cleverton, o Max() leva apenas o campo , preciso de algo que mostre o registro todo em sua ultima alteração.
LVFIOROT 25/02/2017 07:17:19
#471937
Resposta escolhida
SELECT C.*, L.*
FROM Cliente C
LEFT JOIN (SELECT
idCliente,
MAX(idLigacao) idLigacao
FROM ligacoes
GROUP BY idCliente) M ON C.idCliente = M.idCliente
LEFT JOIN ligacoes L ON L.idLigacao = M.idLigacao

Tópico encerrado , respostas não são mais permitidas