select pela ultima interação

1. select pela ultima interação

Luis Vitorio
vitorioluis

(usa Debian)

Enviado em 07/02/2012 - 12:05h

TIT_NOME TIPO_ATENDIMENTO ALT_DATA_CRIADO
FULANO VIRA A SEDE 2011-11-28 15:17:00.000
FULANO SEM ACORDO 2012-01-06 14:22:00.000
FULANO QUITADO / COBRANÇA INDEVIDA 2012-01-06 14:43:00.000
CICLANO AGUARDANDO COMPROVANTE 2011-12-21 09:33:00.000
CICLANO RECADO 2012-01-13 16:19:00.000
CICLANO AGUARDANDO COMPROVANTE 2012-01-23 16:45:00.000
CICLANO AGUARDANDO RETORNO DE PROPOSTA 2012-01-25 09:59:00.000
FIRMINO VIRA A SEDE 2012-01-27 10:32:00.000
FIRMINO AGUARDANDO COMPROVANTE 2012-01-27 13:40:00.000
PIRES ATESTADO DE OBITO 2011-12-05 13:36:00.000
PIRES FEZ ACORDO 2011-12-16 11:24:00.000



acima eu tenho mais de uma interação para cada pessoa gostaria de saber como escrever uma pesquisa que selecionasse pela data somente a ultima interação de cada pessoa alguem saberia como? Lembrando que tenho mais de 2000 linhas e não da para fazer um desc.

Não sei se fui muito claro


use banco
select his.alt_nome_criado,tit.tit_codigo_principal,tit.tit_nome,
CASE
WHEN his.shc_codigo='1' THEN 'TEL NAO ATENDE'
WHEN his.shc_codigo='2' THEN 'VIRA A SEDE'
WHEN his.shc_codigo='3' THEN 'FEZ ACORDO'
WHEN his.shc_codigo='4' THEN 'AGUARDANDO COMPROVANTE'
WHEN his.shc_codigo='5' THEN 'SEM ACORDO'
WHEN his.shc_codigo='9' THEN 'RECADO'
WHEN his.shc_codigo='10' THEN 'QUITADO / COBRANÇA INDEVIDA'
WHEN his.shc_codigo='11' THEN 'TROUXE COMPROVANTE'
WHEN his.shc_codigo='12' THEN 'MUDOU NÃO ENCONTRADO'
WHEN his.shc_codigo='13' THEN 'AGUARDANDO RETORNO DE PROPOSTA'
WHEN his.shc_codigo='14' THEN 'BOLETO PAGO'
ELSE 'ATESTADO DE OBITO' END AS TIPO_ATENDIMENTO,
his.alt_data_criado,
his.thi_observacao
from tb_thi_titular_historico his
inner join tb_tit_titular tit on his.tit_codigo=tit.tit_codigo
inner join tb_shc_status_historico_cobranca shc ON his.shc_codigo=shc.shc_codigo
where his.thi_data between '2011-11-01' and '2012-02-03'
order by tit.tit_nome,his.alt_data_criado


segue minha pesquisa



  


2. Re: select pela ultima interação

Joao
stack_of

(usa Slackware)

Enviado em 08/02/2012 - 13:38h

Não entendi exatamente o que você pretende, mas para obter o resultado de múltiplos registros pela data mais recente, seria algo assim:

SELECT * FROM sua-tabela WHERE ALT_DATA_CRIADO = (SELECT MAX(ALT_DATA_CRIADO) FROM sua-tabela  WHERE sua-condicao) 



3. Re: select pela ultima interação

Luis Vitorio
VITORIOLUIS

(usa Debian)

Enviado em 10/02/2012 - 15:08h

Muito obrigado amigo consegui + ou - dessa forma...






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts