bollywood actresses hair loss hair rehab london contact number cheap hair extensions brazilian curly hair with closure hair extension fails human hair wigs black ponytail hairstyles 2018 sunny hair extensions uk hair extensions remy hair extensions weft koko one piece hair extensions clip hair
Retorno em horas e contar peças, em uma consulta

Retorno em horas e contar peças, em uma consulta

Nota importante: para ter acesso aos vídeos e arquivos exemplos deste site, adquira um dos planos apresentados abaixo. Você pode comprar em até 2x no Cartão de Crédito. 

Veja como comprar e saiba mais sobre o material oferecido,  clicando aqui.

Open v3

 

Usuário Leandro:

Boa tarde.

Estou utilizando uma consulta para trazer a média de um campo de hora, porém o resultado está saindo em números, conforme abaixo:

Formato hora

É possível colocar um critério na consulta para que o resultado seja em tempo?

Campo consulta

Obrigado

Suporte:

Leandro, acrescente a função Cdate(). Exemplo:

SELECT Plan1.Campo1, cdate(Avg(Plan1.campo4)) AS MédiaDecampo4
FROM Plan1
GROUP BY Plan1.Campo1;

Usuário Leandro:

Bom dia Avelino,

Foi o comando que usei, mas em Modo Design, e não funcionou. Em Modo SQL funcionou perfeitamente.  Muito obrigado.

Agora preciso dividir o resultado por "00:00:10", e retornar em número.

Vamos supor que a conta Cdate(Avg(Plan1.campo4)) retorne o resultado "00:00:10" (dez segundos). Esse "00:00:10" será dividido por "01:00:00" (1 hora) - ficando "01:00:00/00:00:10" = 15:04:24 (que convertido em número seria 365,63).

Suporte:

Leandro, essa conta está bem confusa! Traduzindo tudo para segundos: - se eu tenho 1 hora (3600 segundos) e divido por 10 segundos, isso me dá 360 segundos, o que corresponde a 6 minutos. Aonde você arrumou 15 horas, 4 minutos e 24 segundos?

Aguardo por uma nova explicação.

Usuário Leandro:

Avelino, me desculpe.

Estou tentando decifrar uma Planilha de Excel deixada por uma pessoa, com a qual não temos mais contrato.  Por isso, também fiquei um pouco confuso com os números.

Mas cheguei a uma conclusão e parece ser simples.

Trata-se de um cálculo de tempo de embalamento de peças.

Se tenho 01:00:00 hora (3600 Segundos) e levo 00:00:10 (10 segundos) pra embalar 1 peça, então (3600/10=360) exatamente como você disse, logo em uma hora sou capaz de embalar 360 peças.

Esse é o resultado que preciso (360).

Assim, o que preciso é dividir o resultado de Cdate(Avg(Plan1.campo4)) por uma hora e obter o resultado em número inteiro.

Acho que agora consegue me explicar.

Me desculpe não ter sido claro.

Suporte:

Leandro, você pode gerar o cálculo assim:

SELECT Plan1.Campo1, Int(3600/DateDiff("s",0,Avg([Plan1].[campo4]))) AS PeçasPorHora
FROM Plan1
GROUP BY Plan1.Campo1;

Ou assim, se precisar do campo com o valor da média do tempo:

SELECT Plan1.Campo1, CDate(Avg(Plan1.campo4)) AS TempoTotal, 
Int(3600/DateDiff("s",0,[TempoTotal])) AS PeçasPorHora
FROM Plan1
GROUP BY Plan1.Campo1;

Usuário Leandro:

Bom dia Avelino.

Mais uma vez obrigado pela ajuda, funcionou perfeitamente.


 

 


Não há comentário

Envie seu comentário: