Ir para conteúdo
Fórum Script Brasil
  • 0

Duvida em query de Select


padcoe

Pergunta

AMigos,

Gostaria de montar uma query que pudesse o Case ou If para poder utilizar o min() de acordo com minhas necessidades. Montei a query aqui mas ela esta com erro e não sei se o erro é porque não posso fazer isso ou se é porque tem algo errado na sintaxe.

alguém pode me ajudar, por favor?

select ASSOCIACAO.DT_CADASTRO_SISTEMA, ASSOCIACAO.COD_BARRAS_TALAO, MENSAGEM_RECEBIDA.COD_BARRAS_TALAO,
case WHEN select count(*) from MENSAGEM_RECEBIDA where MENSAGEM_RECEBIDA.COD_BARRAS_TALAO = ASSOCIACAO.COD_BARRAS_TALAO > 1 then min(MENSAGEM_RECEBIDA.DATA_HORA) ELSE NULL) end, 
MENSAGEM_RECEBIDA.COD_BARRAS_OPERADOR, MENSAGEM_RECEBIDA.COD_BARRAS_PONTO_VENDA from ASSOCIACAO
left join MENSAGEM_RECEBIDA on ASSOCIACAO.COD_BARRAS_TALAO = MENSAGEM_RECEBIDA.COD_BARRAS_TALAO
where ASSOCIACAO.ID_USUARIO_OPERADOR is null 
and ASSOCIACAO.DT_DEVOLUCAO_SUPERVISOR is null
and ASSOCIACAO.DT_CADASTRO_SISTEMA = '2009-05-17'
order by ASSOCIACAO.COD_BARRAS_TALAO

Valeu

Editado por padcoe
Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Oi, 'padcoe'

Tenta assim:

select ASSOCIACAO.DT_CADASTRO_SISTEMA, ASSOCIACAO.COD_BARRAS_TALAO, MENSAGEM_RECEBIDA.COD_BARRAS_TALAO,
case WHEN 
   (select count(*) 
    from MENSAGEM_RECEBIDA 
    where MENSAGEM_RECEBIDA.COD_BARRAS_TALAO = ASSOCIACAO.COD_BARRAS_TALAO) > 1 
then (select min(MENSAGEM_RECEBIDA.DATA_HORA)
      from MENSAGEM_RECEBIDA 
      where MENSAGEM_RECEBIDA.COD_BARRAS_TALAO = ASSOCIACAO.COD_BARRAS_TALAO)
ELSE NULL 
end, 
MENSAGEM_RECEBIDA.COD_BARRAS_OPERADOR, MENSAGEM_RECEBIDA.COD_BARRAS_PONTO_VENDA 
from ASSOCIACAO
left join MENSAGEM_RECEBIDA on ASSOCIACAO.COD_BARRAS_TALAO = MENSAGEM_RECEBIDA.COD_BARRAS_TALAO
where ASSOCIACAO.ID_USUARIO_OPERADOR is null 
and ASSOCIACAO.DT_DEVOLUCAO_SUPERVISOR is null
and ASSOCIACAO.DT_CADASTRO_SISTEMA = '2009-05-17'
order by ASSOCIACAO.COD_BARRAS_TALAO

Não pude testar, mas creio que a sintaxe agora está correta.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...