EXIBIR ULTIMA MOVIMENTAÇÃO AGRUPADO POR CLIENTE

 Tópico anterior Próximo tópico Novo tópico

EXIBIR ULTIMA MOVIMENTAÇÃO AGRUPADO POR CLIENTE

SQL / DATABASE

 Compartilhe  Compartilhe  Compartilhe
#471933 - 24/02/2017 18:56:23

MAXCIM
GUARULHOS
Cadast. em:Dezembro/2003


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





#471934 - 24/02/2017 21:38:41

CLEVERTON
SERRINHA
Cadast. em:Dezembro/2003


Membro da equipe
não seria interessante vc usar um MAX ?

SELECT Max(CampoHora), idCliente, numeroTel,  FROM ligacoes GROUP BY idCliente, numeroTel



#471936 - 24/02/2017 23:15:50

MAXCIM
GUARULHOS
Cadast. em:Dezembro/2003


oi Cleverton, o Max()  leva apenas o campo  , preciso de algo que mostre o registro todo em sua ultima alteração.



Resposta escolhida #471937 - 25/02/2017 07:17:19

LVFIOROT
SERRA
Cadast. em:Março/2012


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 anterior Próximo tópico Novo tópico


Tópico encerrado, respostas não sao permitidas
Encerrado por MAXCIM em 11/05/2017 18:44:26