2011/1/12 Eduardo Az - EMBRASIS Informática e O&M <[email protected]>:
> Pessoal,
>
> Estou tentando fazer um view que mostrará horas trabalhadas dos
> funcionários.
>
> Estou procurando uma função que me faça o seguinte:
>
> SE campo = null
>   0
> CASO CONTRARIO
> campo da hora
>
> Tem funcionários que almoçam e outros que não, ao calcular ( SAÍDA – ENTRADA
> ) – (ALMOÇO FIM – ALMOÇO INICIO) e o almoço estiver vazio, não calcula.
> Achei a função CASE mas teria outra melhor?
>
Supondo que você não queira filtrar o campo quando ele for nulo, a
melhor sugestão que tenho é usar o case when. ex:

SELECT campo1, campo2, campo3 from tabela
where case when campo2 IS NULL THEN TRUE
          ELSE campo2 >= '2011-01-13'::DATE
         END

abraço


-- 
Atenciosamente,
Sebastian Selau Webber Colombo
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a