Ir para conteúdo
Fórum Script Brasil

Carlos Arruda

Membros
  • Total de itens

    45
  • Registro em

  • Última visita

Tudo que Carlos Arruda postou

  1. Entendi! vou fazer a programaçao levando em conta esse raciocinio e posto aqui o resultado. Mais uma vez Obrigado FIT!
  2. Acho que entendi. ficaria assim "Se o horario de entrada do sujeito é 08:00 e ele entrou 08:30 calcula a diferença e grava no banco em uma tabela que receba o nome do sujeito a quantidade de atraso e a data. Ai para se saber o total de atraso no mes, faz se um select no banco no intervalo de data e ao final soma-se esses minutos". Seria isso?
  3. Fit, obrigado consegui. Agora outra duvida como eu faço para calcular os minutos de atraso de um funcionario. Ex: o horario do funcionario entrar é as 08:00 e ele registra o ponto as 08:20 isso acontece dele chegar atrasado varios dias, preciso exibir a quantidade de atraso por usuario em determinado periodo.
  4. Ok, Fit Vou tentar aqui e ver o que da.
  5. Ok. Entendi, mas sera que você pode me dar um exemplo de como eu devo fazer isso?
  6. mas isso eu já to fazendo na query, ta exibindo valor so que quando o periodo de data é maior que um dia ele pega somente o ultimo dia da consulta e printa na tela o total dessas horas. <?php include ("config.php"); date_default_timezone_set('UTC'); $sql="SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Entrada' AND login='carlos.augusto' AND modulo='outsourcing'"; $res=mysql_query($sql); while($hora=mysql_fetch_array($res)){ $horaentrada=$hora['hora']; } $sql2=SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Saida' AND login='carlos.augusto' AND modulo='outsourcing'"; $res2=mysql_query($sql2); while($hora=mysql_fetch_array($res2)){ $horasaida=$hora['hora]; } $horadiff=strtotime($horasaida)-strtotime($horaentrada); $conclui=date("H:i",$horadiff); echo "<table align=center><tr><td bgcolor=#CCCCCC><font face=Verdana size=1>Olá! Você trabalhou </td><td bgcolor=#CCCCCC><font face=Verdana size=1>$conclui hs</td></table>"; ?>
  7. Ursolouco, obrigado. Mas como fica a parte que faz o calculo da diferença entre as horas? O meu campo que recebe a data e a hora é um campo de texto comum.
  8. Sim, por enquanto vou mostrar somente as horas trabalhadas mas jaja vou ter que mostrar os atrasos tambem.
  9. Pessoal vejam o codigo abaixo esse codigo esta me retornando os valores da diferença da hora de saida e hora entrada, porem ele esta pegando somente o ultimo registro e exibindo essa informaçao precisava que ele fizesse o select de tudo e exibisse a quantidade total de horas levando em consideraçao todo o intervalo de datas. <?php include ("config.php"); date_default_timezone_set('UTC'); $sql="SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Entrada' AND login='carlos.augusto' AND modulo='outsourcing'"; $res=mysql_query($sql); while($hora=mysql_fetch_array($res)){ $horaentrada=$hora['hora']; } $sql2=SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Saida Almoco' AND login='carlos.augusto' AND modulo='outsourcing'"; $res2=mysql_query($sql2); while($hora=mysql_fetch_array($res2)){ $horasaidaalmoco=$hora['hora]; } $sql2="SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Retorno Almoco' AND login='carlos.augusto' AND modulo='outsourcing'"; $res2=mysql_query($sql2); while($hora=mysql_fetch_array($res2)){ $horaretornoalmoco=$hora['hora']; } $sql2=SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Saida' AND login='carlos.augusto' AND modulo='outsourcing'"; $res2=mysql_query($sql2); while($hora=mysql_fetch_array($res2)){ $horasaida=$hora['hora]; } $horadiff=strtotime($horasaida)-strtotime($horaentrada); $conclui=date("H:i",$horadiff); echo "<table align=center><tr><td bgcolor=#CCCCCC><font face=Verdana size=1>Olá! Você trabalhou </td><td bgcolor=#CCCCCC><font face=Verdana size=1>$conclui hs</td></table>"; ?>
  10. Carlos Arruda

    Timediff

    Denis, Estou quase conseguindo. Veja como ta ficando meu codigo. Da forma que voce esta passando não esta me retornando nada na tela meu exemplo. So que agora to apanhando para fazer com que ele calcule os valores do perido de datas diferentes, pois agora ele so respeita a ultima informaçao encontrada. <?php include ("config.php"); date_default_timezone_set('UTC'); $sql="SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Entrada' AND login='carlos.augusto' AND modulo='outsourcing'"; $res=mysql_query($sql); while($hora=mysql_fetch_array($res)){ $horaentrada=$hora['hora']; } $sql2=SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Saida Almoco' AND login='carlos.augusto' AND modulo='outsourcing'"; $res2=mysql_query($sql2); while($hora=mysql_fetch_array($res2)){ $horasaidaalmoco=$hora['hora]; } $sql2="SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Retorno Almoco' AND login='carlos.augusto' AND modulo='outsourcing'"; $res2=mysql_query($sql2); while($hora=mysql_fetch_array($res2)){ $horaretornoalmoco=$hora['hora']; } $sql2=SELECT hora FROM status WHERE data Between '19/04/2010' AND '22/04/2010' AND status='Saida' AND login='carlos.augusto' AND modulo='outsourcing'"; $res2=mysql_query($sql2); while($hora=mysql_fetch_array($res2)){ $horasaida=$hora['hora]; } $horadiff=strtotime($horasaida)-strtotime($horaentrada); $conclui=date("H:i",$horadiff); echo "<table align=center><tr><td bgcolor=#CCCCCC><font face=Verdana size=1>Olá! Você trabalhou </td><td bgcolor=#CCCCCC><font face=Verdana size=1>$conclui hs</td></table>"; ?>
  11. Carlos Arruda

    Timediff

    Denis, utilizando da forma abaixo ele da a mensagem de sucesso porem não retorna nada. Seu comando SQL foi executado com sucesso ( Consulta levou 0.0010 segundos ) SELECT entrada, saidaalmoco, timediff( saidaalmoco, entrada ) AS tempotrabalhado FROM (SELECT DATA , nome, hora AS entrada FROM STATUS a1 WHERE STATUS = 'entrada') t1 INNER JOIN (SELECT DATA , nome, hora AS saidaalmoco FROM STATUS a2 WHERE STATUS = 'saidaalmoco') t2 ON t1.data = t2.data AND t1.nome = t1.nome
  12. Carlos Arruda

    Timediff

    Bom, Todos essas informaçoes são inseridas na Tabela Status, em cada linha ela recbe um evento. Tentei fazer igual ao seu codigo select entrada, saidaalmoco, timediff(saidaalmoco, entrada) as tempotrabalhado from (select a1.data, a1.nome, a1.hora as entrada from status a1 where data='19/04/2010' and status ='entrada') t1 INNER JOIN (select a2.data, a2.nome, a2.hora as saidaalmoco from status a2 where data='19/04/2010 ' and status ='saidaalmoco') t2 ON t1.data=t2.data and a1.nome = a2.nome Esta dando erro na nomeaçao dos campos da tabela se eu faço somente o select separados sem as informaçoes de a2.data e coloco somente os campos normais a consulta funciona.
  13. Andre, acredito que voce tenha que adicionar o campo quantidade no Where. SELECT nome, COUNT(exemplar) AS qtd_locacoes FROM locacao JOIN usuario ON ( codigo = usuario ) WHERE EXTRACT(YEAR FROM retirada) = '2000' AND QUANTIDADELIVROS <=5 GROUP BY usuario;
  14. Carlos Arruda

    Timediff

    Entendi! Mas acredito que minha estrutura de tabela esteja errada, pois o campo hora recebe tanto a hora de entrada como a de saidaalmoco, retornoalmoco e saida, o que muda é somente o status. teria que juntar dois select tipo: SELECT hora FROM status WHERE status='entrada' SELECT hora FROM status WHERE status='saidaalmoco' existe uma forma mais simplificada?
  15. Carlos Arruda

    Timediff

    Ok Denis, Obrigado! Dessa forma funciona sim, mas eu preciso que seja feita o calculo da diferença entre dois ou mais campos de uma tabela. Ex: Tenho uma tabela que recebe a hora de acordo com os status horaentrada, horasaidaalmoco, retornoalmoco e saida preciso fazer um select para retornar esses valores e efetuar a subtraçao entre eles.
  16. Rafael, posso estar errado mas acredito que esteja faltando o operador (%) na sua clausula Like. $sql_acesso = "SELECT * FROM 'expedientes' WHERE login LIKE '%$f_login%' AND senha LIKE '%$f_senha%' AND categoria LIKE '%$f_funcao%'";
  17. Carlos Arruda

    Timediff

    Bom dia! Preciso de um auxilio de como utilizar o timediff para trabalhar juntamente com um select. Preciso fazer o select de dois campos de uma tabela levando em consideraçao alguns criterios e depois utilizar o timediff com o resultadado desse select. alguém saberia me ajudar? obrigado.
  18. Ok. Essa função eu testei e funcionou. Porem gostaria de declarar uma celula como variavel e assim que o valor for alterado na celula todo o resultado da consulta tambem seja. Obrigado.
  19. Boa tarde! Sou novo na programação vba e gostaria de uma ajuda para executar uma conexao do Excel para o sql e ao mesmo tempo executar uma consulta retornando os valores para a planilha. Obrigado.
×
×
  • Criar Novo...