... Assinatura do site por 1 ano + Kit MontaRibbons + 3 Livros em PDF + Diversas Revistas (pdf) de brinde, por apenas R$100,00
(
podendo parcelar em até 10 vezes no cartão de crédito)...

Clique aqui e obtenha mais detalhes do nosso kit completo e de como comprar.


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

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: