Jump to content

Recommended Posts

Boa tarde,

 

Sou iniciante e tenho uma questão que não consegui resolver até o momento.

 

Em uma tabela tenho:

SELECT [FK_int_Recurso]
      ,[dtt_Referencia]
      ,[dtt_Descanso_Ini]
      ,[dtt_Descanso_Fim]
      ,[int_Descanso_Dif_Mnto]
      ,[vch_Descanso_Dif_Hora]
FROM [dbDWCSC].[dbo].[tbHExt_InterIntraJornada]

 

Onde [FK_int_Recurso] é o código do Colaborador, [dtt_Referencia] é a data em que foi realizada a batida de ponto, [dtt_Descanso_Ini] = batida de ponto inicial e [dtt_Descanso_Fim] = batida de ponto final.

 

Preciso saber qual recurso bateu ponto por 7 dias consecutivos (uteis ou não), ou mais.

 

Agradeço a atenção

Share this post


Link to post
Share on other sites

Por sql não me ocorre , uma function poderia resolver mas deve ficar lento.

 

Seria em um período especifico ou em toda a base ?

Share this post


Link to post
Share on other sites

Só me ocorre function para resolver isto mas não domino a syntax do sqlserver.

 

Basicamente

Um cursor da tabela

Recurso = recurso do parametro

vretorna := nao

Enquanto nao fim

__le data

____se data - data anterior = 1 entao

_______soma 1 a total

_______se total >=7 entao

__________retorna sim

____se nao

________total :=0

____fim se

retorna vretorna

 

Sou ruim de algoritmos para escrita formal mas acho que deu para entender

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By Wilson Ferreira da Silva
      Ola pessoal 
      Alguem fez o acesso ao banco de dados MYSQL do UOLHOSt com java, na minha maquina local acesso normalmente , mas, não consigo acessar no servidor UOLHOST
    • By Zarreftv
      PESSOAL, NÃO TENHO CONHECIMENTO EM PHP, E PEÇO DE CORAÇÃO A AJUDA DE VOCÊS.
       
      PRECISO DE UM SCRIPT, ONDE, EU TENHA TENHA UMA "TABELA" COM NÚMEROS DIVERSOS (NO CASO IREMOS USAR NÚMEROS DE CODIGOS CADASTRO),
       
      ESTA "TABELA" PODE SER ALTERADA(PORÉM COM HTML, OU O QUE FOR MAIS FÁCIL).
       
      E ASSIM TERÁ UM TEXT BOX, ONDE O USUARIO VAI INSERIR O SEU CÓDIGO, 
       
      EXEMPLO SOU O CÓDIGO 0001 , EU IREI INSERIR O CÓDIGO 0001, CASO O MEU CÓDIGO ESTEJA NA TABELA, ABAIXO DESTE TEXT BOX IRÁ APARECER A MSG:

      VOCÊ ESTÁ APTO.

      CASO O CODIGO 0001 NÃO ESTEJA NA TABELA, ABAIXO DO TEXT BOX IRÁ APARECER, VOCÊ NÃO ESTÁ APTO.
       
      ALGUEM PODERIA ME AJUDAR?
       
      POR FAVOR.
       
      QUALQUER DÚVIDA EU EXPLICO MELHOR!
    • By Bene Silva Júnior
      Boa tarde!
       
      Pretendo começar a desenvolver sistemas comerciais e ERPs de pequeno e médio porte, mas tenho uma dúvida:
      Qual SGBD utilizar? Atualmente uso o Access para programas simples e não acho uma boa ideia usar o Access em sistemas mais complexos. 
      Peço que me auxiliem a escolher um bom SGBD que atenda as minhas necessidades.
       
      Obrigado!
    • By allencar.limma
      Tento incluir as informações de um formulário no banco de dados e não consigo. conforme código abaixo.
      <? /*Incluir as informações no formulario */ include "config.php"; $nome = trim($_POST['nome']); $masp = trim($_POST['masp']); $cpf = trim($_POST['cpf']); $telefone = trim($_POST['telefone']); $email = trim($_POST['email']); $endereco = trim($_POST['endereco']); $data_nascimento = trim($_POST['data_nascimento']); $unidade_lotacao = trim($_POST['unidade_lotacao']); /* Vamos checar algum erro nos campos */ if ((!$nome) || (!$masp) || (!$cpf) || (!$telefone) || (!$email) || (!$endereco) || (!$data_nascimento) || (!$unidade_lotacao)){ echo "ERRO: <br /><br />"; if (!$nome){ echo "Nome Completo é requerido.<br />"; } if (!$masp){ echo "Masp é requerido.<br />"; } if (!$cpf){ echo "CPF é requerido.<br /)>"; } if (!$telefone){ echo "Telefone é requerido.<br />"; } if (!$email){ echo "Email é requerido.<br />"; } if (!$endereco){ echo "Endereço é requerido.<br />"; } if (!$data_nascimento){ echo "Data de Nascimento é requerido.<br />"; } if (!$unidade_lotacao){ echo "Unidade de Lotação é requerido.<br>"; } echo "Preencha os campos abaixo: <br />"; include "formulario_cadastro.php"; }else { /* Vamos checar se o nome de Usuário escolhido e/ou Email já existem no banco de dados */ $sql_email_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE email='{$email}'" ); $sql_masp_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE masp='{$masp}'" ); $sql_cpf_check = mysql_query( "SELECT COUNT(usuario_id) FROM usuarios WHERE cpf='{$cpf}'" ); $eReg = mysql_fetch_array($sql_email_check); $uReg = mysql_fetch_array($sql_masp_check); $uReg = mysql_fetch_array($sql_cpf_check); $email_check = $eReg[0]; $masp_check = $uReg[0]; $cpf_check = $uReg[0]; if (($email_check > 0) || ($masp_check > 0) || ($cpf_check > 0)){ echo "<strong>ERRO</strong>: <br /><br />"; if ($email_check > 0){ echo "Este email já está sendo utilizado.<br /><br />"; unset($email); } if ($masp_check > 0){ echo "Este Masp já está sendo utilizado.<br /><br />"; unset($masp); } if ($cpf_check > 0){ echo "Este CPF já está sendo utilizado.<br /><br />"; unset($cpf); } include "formulario_cadastro.php"; }else{ /* Se passarmos por esta verificação ilesos é hora de finalmente cadastrar os dados. Vamos utilizar uma função para gerar a senha de forma randômica*/ function makeRandomPassword(){ $salt = "abchefghjkmnpqrstuvwxyz0123456789"; srand((double)microtime()*1000000); $i = 0; while ($i <= 7){ $num = rand() % 33; $tmp = substr($salt, $num, 1); $pass = $pass . $tmp; $i++; } return $pass; } $senha_randomica = makeRandomPassword(); $senha = md5($senha_randomica); // Inserindo os dados no banco de dados //$cpf = htmlspecialchars($cpf); ***RETIRADO PELO FATO DE NÃO ESTA SENDO USADO $sql = mysql_query( "INSERT INTO usuarios (none, masp, cpf, telefone, email, endereco, data_nascimento, unidade_lotacao) VALUES ('$nome', '$masp', '$cpf', '$telefone', '$email', '$endereco', '$data_nascimento', '$unidade_lotacao', now())") or die( mysql_error() ); if (!$sql){ echo "Ocorreu um erro ao criar sua conta, entre em contato."; }else{ $usuario_id = mysql_insert_id(); // Enviar um email ao usuário para confirmação e ativar o cadastro! $headers = "MIME-Version: 1.0\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\n"; $headers .= "From: RCI - <rci@rcionline.com.br>"; $subject = "Confirmação de cadastro - www.rcionline.com.br"; $mensagem = "Prezado {$nome} {$masp},<br /> Obrigado pelo seu cadastro em nosso site, <a href='http://www.rcionline.com.br'> http://www.rcionline.com.br</a>!<br /> <br /> Para confirmar seu cadastro e ativar sua conta em nosso site, podendo acessar à áreas exclusivas, por favor clique no link abaixo ou copie e cole na barra de endereço do seu navegador.<br /> <br /> <a href='http://www.rcionline.com.br/ativar.php?id={$usuario_id}&code={$senha}'> http://www.rcionline.com.br/ativar.php?id={$usuario_id}&code={$senha} </a> <br /> <br /> Após a ativação de sua conta, você poderá ter acesso ao conteúdo exclusivo efetuado o login com os seguintes dados abaixo:<br > <br /> <strong>Usuario</strong>: {$usuario_id}<br /> <strong>Senha</strong>: {$senha_randomica}<br /> <br /> Obrigado!<br /> <br /> Webmaster<br /> <br /> <br /> Esta é uma mensagem automática, por favor não responda!"; mail($email, $subject, $mensagem, $headers); echo "Foi enviado para seu email - ( ".$email." ) um pedido de confirmação de cadastro, por favor verifique e sigas as instruções!"; } } } ?>  
    • By Vagner Nunes
      Prezados,
       
      Tenho um ambiente, que tem cerca de uns 80 sites publicados, o problema que está ocorrendo, que além da lentidão, hora aparece a mensagem A connection attempt failed because the connected party did nor properly respond a period of time, or established connection failed because connected host has failed to respond. 
       
      Neste ambiente, as minhas páginas são em ASP.NET com C#, com conexão ao banco de dados MySql.
       
      Não sei como proceder nesta situação, poderiam me ajudar?
       

       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.