Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
andre_tonini
Creator II
Creator II

Dúvida Set Analysis - Diferença entre Horas

Pessoal,

     Li alguns post porém creio que Eu ainda esteja fazendo errado, tentei de algumas maneiras porém o que parecia fácil não consegui resolver.

     Preciso separar as horas do que se refere ao período manhã e tarde, em duas expressões - porém fiz como descrevo abaixo e retorna 0, mesmo sabendo que teve movimentação nesse espaço de horas.

(count({$<ANO_HISTORICO ={'$(=Year(Today()))'}, MES_HISTORICO={'$(=Month(Today()))'}, ORV_REP_CODIGO = {'18'}, HORA_HISTORICO = {'>00:00:00 <=12:00:00'}>} HORA_HISTORICO))

      Desde já agradeço pela atenção.

André Tonini

Labels (1)
1 Solution

Accepted Solutions
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Resolução:

Coloca no script.

TIME(FRAC([OVH_DATA]),'hh:mm:ss') AS HORA_HISTORICO;

O set analysis funcionará como você descreveu

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti

View solution in original post

7 Replies
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Bom dia amigo;

Como está os registros do campo HORA_HISTORICO?

No count, seria coerente um count() sobre algum ID/código de preferência.

Abraço

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
andre_tonini
Creator II
Creator II
Author

Bom dia Mario,

        Então, o campo HORA_HISTORICO na verdade está junto com a data, porém no script faço a separação no Load, pois o campo OVH_DATA compreende o campo data e hora junto - exemplo 20/01/2017 09:04:12

LOAD *,

    YEAR(OVH_DATA) AS ANO_HISTORICO,

    MONTH(OVH_DATA) AS MES_HISTORICO,

    DAY(OVH_DATA) AS DIA_HISTORICO,

    DATE(OVH_DATA) AS DATA_HISTORICO,

    WEEK(OVH_DATA) AS SEMANA_HISTORICO,

    WEEKDAY(OVH_DATA) AS DIA_SEMANA_HISTORICO,

    TIME(OVH_DATA) AS HORA_HISTORICO;

  

SQL SELECT

  OVH_DATA,

  OVH_HISTORICO,

  OVH_ITEM,

  OVH_ORV_NUMERO AS ORV_NUMERO

FROM ORCAMENTOS_VENDA_HISTORICO WHERE OVH_DATA > '31.12.2015';

        Fiz a alteração na expressão para ler

(count({$<ANO_HISTORICO ={'$(=Year(Today()))'}, MES_HISTORICO={'$(=Month(Today()))'}, ORV_REP_CODIGO = {'18'}, HORA_HISTORICO = {'>00:00:00 <=12:00:00'}>} OVH_HISTORICO))

Att,

André Tonini

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Amigo;

Tente ajustar a formatação do time no script e tente novamente:

TIME([OVH_DATA],'hh:mm:ss') AS HORA_HISTORICO;

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Na verdade a função TIME é somente uma mascara para horas, mas na verdade ainda contem a data completa;

Vou preparar uma expressão para você.

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
mario_sergio_ti
Partner - Specialist
Partner - Specialist

Resolução:

Coloca no script.

TIME(FRAC([OVH_DATA]),'hh:mm:ss') AS HORA_HISTORICO;

O set analysis funcionará como você descreveu

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti
andre_tonini
Creator II
Creator II
Author

Mario,

      Excelente, muito obrigado deu certo.

   

      Abração

André Tonini

mario_sergio_ti
Partner - Specialist
Partner - Specialist

Grande abraço e sucesso

Consultor certificado | Quem compartilha, aprende!
https://www.linkedin.com/in/mariosergioti