Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Fred Chevitarese

Instrução SQL

Recommended Posts

Boa tarde galera!

Dei uma procurada na net pra ver se encontrava o que eu queria, mais está difícil.

Bom, tenho um Bd que salva atendimentos a diversos clientes.

Quando o atendimento é realizado, coloco num campo "REALIZADO"

Quanto não é, coloco "NAO REALIZADO" .

Quando salva o atendimento, independente se foi realizado ou não, eu salvo a data do atendimento.

O que quero é o seguinte.

Fazer uma consulta que, teve algum atendimento NAO REALIZADO para um cliente, com data superior a algum eventual atendimento REALIZADO para este mesmo cliente.

E também retornar os NAO REALIZADOS que não tem outro atendimento com data superior ao atendimento sem sucesso!

 

Alguma idéia ?

 

Desde já obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Select nao.* from

(Select cliente , max(dia_atendimento) as dia_nao_atendimento from taba where atendimento = 'NAO REALIZADO' group by cliente) as nao

LEFT JOIN

(Select cliente , min(dia_atendimento) as dia_sim_atendimento from taba where atendimento = 'REALIZADO' group by cliente) as sim

ON nao.cliente=sim.cliente

WHERE

(nao.dia_nao_atendimento > sim.dia_sim_atendimento OR sim.dia_sim_atendimento IS NULL)

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.