Fórum Exibir apenas ultimo registro #57911
15/02/2007
0
Ex: SELECT CLIENTE, LOCAL, DATA FROM CLIENTE
INNER JOIN HISTORICO ON (CODCLIENTE=HCODCLIENTE)
Hoje vem assim
Quero este retorno
isto e o maior pela data
Sremulador
Curtir tópico
+ 0Posts
15/02/2007
Emerson Nascimento
SELECT CLIENTE, LOCAL, DATA FROM CLIENTE
INNER JOIN HISTORICO ON (CODCLIENTE=HCODCLIENTE)
where data = (select max(data) from historico h1 where h1.HCODCLIENTE = cliente.codcliente)
se é que a data está na tabela histórico...
Gostei + 0
15/02/2007
Sremulador
a data esta na tabela cliente
Gostei + 0
16/02/2007
Emerson Nascimento
SELECT CLIENTE, LOCAL, DATA FROM CLIENTE
INNER JOIN HISTORICO ON (CODCLIENTE=HCODCLIENTE)
where data = (select max(data) from cliente c1 where c1.CODCLIENTE = cliente.codcliente)
Gostei + 0
16/02/2007
Sremulador
e isso não dá certo?
SELECT CLIENTE, LOCAL, DATA FROM CLIENTE INNER JOIN HISTORICO ON (CODCLIENTE=HCODCLIENTE) where data = (select max(data) from cliente c1 where c1.CODCLIENTE = cliente.codcliente)
não da, pq
:cry:
Gostei + 0
16/02/2007
Emerson Nascimento
outra coisa:
´pode ter várias datas e Data do cliente e uma só´ ???
não entendi! como data é uma só se no seu exemplo você mostrou duas datas diferentes para um mesmo cliente?
Gostei + 0
18/02/2007
Sremulador
Extrutura
[b:9fd4580a75]CLIENTE[/b:9fd4580a75]
[b:9fd4580a75]HISTORICO[/b:9fd4580a75]
se eu conseguisse tipo assim
SELECT CLIENTE, LOCAL, DATA FROM CLIENTE INNER JOIN HISTORICO ON (CODCLIENTE=HCODCLIENTE AND MAX(DATAMUDA))
valeu
Gostei + 0
18/02/2007
Emerson Nascimento
select h.CODCLI, h.DATAMUDA, c.CLIENTE, c.LOCAL, c.DATA from HISTORICO h left join CLIENTE c on (c.COD = h.CODCLIENTE) where h.DATAMUDA = (select max(h2.DATAMUDA) from HISTORICO h2 where h2.CODCLIENTE = h.CODCLIENTE)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)