EXIBIR ULTIMA MOVIMENTA?ÃO AGRUPADO POR CLIENTE
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
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
não seria interessante vc usar um MAX ?
SELECT Max(CampoHora), idCliente, numeroTel, FROM ligacoes GROUP BY idCliente, numeroTel
SELECT Max(CampoHora), idCliente, numeroTel, FROM ligacoes GROUP BY idCliente, numeroTel
oi Cleverton, o Max() leva apenas o campo , preciso de algo que mostre o registro todo em sua ultima alteração.
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
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