Jump to content


Photo

Soma, Cont, Divide


  • Faça o login para participar
6 replies to this topic

#1 Japan_san

Japan_san

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 03/07/2008, 15:44

é o seguinte
tenho um problema aqui
tenho q criar uma função q faz a media de tempo
tenho dois campos no banco
um
dt_fechamento_chamado
e
outro
dt_chamado
todo os dois são do tipo DATETIME

é o seguinte
quero q
(dt_fechamento)-(dt_chamdo)=resultado(q vai ta em dias e horas)
ai
o resultado
vai impimir varias vezes
de acordo com o banco
exemplo:
1º linha 25
2º linha 10
3º linha 20
...
ai quero q ele some tudo e da um total em horas e dividido pelo total de linha( como um count)

não sei se vc entenderam

mais queria saber como q faço isso

#2 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 03/07/2008, 16:26

OK! Como está sua query?

#3 Japan_san

Japan_san

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 03/07/2008, 16:34

<?session_start();IF (!(session_is_registered("login"))){ include_once ("navcanc.php") ;} ELSE{include_once ("includes/db.inc.php");include_once ("includes/gerais.inc.php"); $con = db_conecta();    if ($msg == 1)  {$msg='Chamado inclu�do com sucesso!';} else if ($msg == 2)   {$msg='Erro na inclus�o do chamado!';}if ($act == "fechar") { // $cd_cliente = ($cdc /1618 ) * 23.56; // retiramos a conta pois ela não estava dando um resultado correto, e incerimos o codigo abaixo. $cd_cliente = $cdc;$coisa21=1;  $str = "update chamado 		  set sg_estado_chamado = 'F',		  dt_fechamento_chamado = now()		  		  where		   cd_cliente = $cd_cliente and		   cd_chamado = $cdch";  $result=mysql_query($str,$con);	    }if ($filtra == "yes")   {	//$cd_cliente = ($cdc /1618 ) * 23.56;	// retiramos a conta pois ela não estava dando um resultado correto.		$cd_cliente = $cdc; 	$str = "select              cd_chamado,    		cd_chamado_cliente,  			nm_assunto_chamado, 			dt_chamado,			C.dt_previsao_chamado,			dt_fechamento_chamado,						U.nm_usuario,			P.nm_projeto,			c.cd_projeto			from chamado as C,	usuario as U, projeto as P			where 			 U.cd_usuario = C.cd_usuario_postou			 and C.cd_projeto = P.cd_projeto	     	 and U.cd_cliente = C.cd_cliente_postou			 and C.cd_cliente = $cd_cliente			 and C.cd_usuario = $cdu			 and C.dt_chamado >= '". data2date($dt_ini)  ."'			 and C.dt_chamado <= '". data2date($dt_fim) ."'			 and C.sg_estado_chamado = '$estado'			 and C.cd_chamado_pai = 0";			 			 			 if ($classificacao != "T") $str .= " and C.sg_classifica_chamado = '$classificacao'"; 			 			 $str .= " order by dt_chamado desc";		 						 	$result = mysql_query($str,$con);	if (!($i))	 {	  $i=0;	 }	 else	 {	  mysql_data_seek($result,$i);	 }		$qt_cham = mysql_num_rows($result);	if ($qt_cham == 0) 	{$qt_cham = "Nenhum Chamado Cadastrado!";} } ?><html><head><title> Bem Vindo <?=$_SESSION['nmus']?> :: Chamados :: Helpdesk Vilainfo </title><style type="text/css"><!--body {	margin-left: 0px;	margin-top: 0px;	margin-right: 0px;	margin-bottom: 0px;}@import url("css/apresentacao.css");.style1 {font-size: xx-small}--></style><script language="Javascript" src="JS/funcoes.js"></script><script language="JavaScript" type="text/JavaScript"><!--function MM_swapImgRestore() { //v3.0  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;}//--></script></head><body  leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" background="Pictures/fundo_hepdesk_sem_logo.gif" onLoad="MM_preloadImages('Pictures/barra_down/barra_down_r2_c2.gif','Pictures/barra_down/contato.gif','Pictures/barra_down/home.gif','Pictures/barra_down/voltar.gif')"><SPAN ID=isee1 STYLE=position:absolute;width:0px;height:0px;top:-5px;visibility:hidden><IMG SRC=http://a0.vilainfo-com-br.hst.isee1.net/ WIDTH=1 HEIGHT=1 BORDER=0></SPAN><table width="100%"  height="100%" border="0" cellpadding="0" cellspacing="0"> <tr valign="top">    <td height="15%" colspan="3"><? include("includes/barra_top.php")?></td>  </tr>  <tr>    <td width="17%" height="70%" >&nbsp;</td>    <td width="67%" valign="top" ><FORM name="filtro" method="post" action="<?=$PHP_SELF?>?filtra=yes&cdc=<?=$cdc?>&cdu=<?=$cdu?>">	<table width="100%"  border="0">      <tr align="center">        <td colspan="3" class="warning"><?=$msg?></td>      </tr>      <tr valign="bottom">        <td width="33%"><input class=botao type=button size=50 value="Novo Chamado" name="new"		  onClick="location.href('op_chamado.php?acao=inc&cdc=<?=$cdc?>&cdu=<?=$cdu?>');">          </td>        <td width="33%"><div align="center">          <input class=botao type=button size=50 value="Menu de Op&ccedil;&otilde;es" name="new2"		  onClick="location.href('opcoes.php?acao=inc&cdc=<?=$cdc?>&cdu=<?=$cdu?>');">        </div></td>        <td width="33%"><div align="right">          <input class="botao" type="button" size="50" value="LogOff" name="logoff"  	  onClick="location.href('sessionclose.php');">        </div></td>      </tr>    </table><table width="100%"  border="0" align="center" class=esp>  <tr align="center" class="table_tit">    <td height="20" colspan="8" scope="col">FILTRO DE CHAMADOS</td>    </tr>  <tr >    <td nowrap  class="normal_bold"><div align="right" class="style1">Dt. Inicial: </div></td>    <td nowrap class="normal_bold">	<input name="dt_ini" type="text" id="dt_ini"  value="<?=date("01/m/Y",time());?>"   onKeyPress="return(formataData(this))" size="12" maxlength="10"></td>    <td nowrap class="normal_bold"><div align="right" class="style1">Dt. Final:</div></td>    <td nowrap class="normal_bold">	<input name="dt_fim" type="text" id="dt_fim" value="<?=date("30/12/Y",time());?>" onKeyPress="return(formataData(this))" size="12" maxlength="10"></td>    <td nowrap class="normal_bold"><div align="right" class="style1">Estado do chamado: </div></td>    <td nowrap class="normal_bold"><select name="estado" id="estado" >      <option value="A">Abertos</option>      <option value="F">Fechados</option>        </select></td>    <td nowrap class="normal_bold style1">&nbsp;</td>    <td nowrap><span class="normal_bold">    </span></td>  </tr>  <tr >    <td nowrap  class="normal_bold"><span class="normal_bold style1">Resultados/P&aacute;gina:</span></td>    <td nowrap class="normal_bold"><select name="result_pagina" id="result_pagina" >      <option value="10">10</option>      <option value="20">20</option>      <option value="30">30</option>      <option value="40">40</option>      <option value="50" selected>50</option>    </select></td>    <td colspan="2" nowrap class="normal_bold"><div align="right" class="style1">Classifica&ccedil;&atilde;o:</div></td>    <td nowrap class="normal_bold"><select name="classificacao" id="classificacao"  >      <option value="T" selected>Todos</option>      <option value="P">Pend&ecirc;ncias</option>      <option value="S">Solicita&ccedil;&otilde;es</option>	  <option value="D">D&uacute;vida</option>      <option value="N">N&atilde;o Classificados</option>    </select></td>    <td nowrap class="normal_bold">&nbsp;</td>    <td nowrap>&nbsp;</td>    <td nowrap><input class="botao" type="submit" value="Filtrar" name="Submit"></td>  </tr></table>	<?	   switch ($estado) 	   {case 'F':         $est= "Fechado";         break;	    case 'A':         $est = 'Aberto';         break;   }	 if (!$qt_cham) 		{ ?>		<br>		 <div align=center class=textobold>Preencha os campos e clique em filtrar para executar a pesquisa!</div>	<?	}	       else if ($qt_cham == 0)		{ ?>		<br>		 <div align=center class="warning">Nenhum Chamado <?=$est?>  Cadastrado!</div> 		 <?	}	   else		{	?>	     <br>	     <table width="100%"  border="0">           <tr align="center">             <td width="100%" align="right" class="textobold"><b>               <?  if (($dt_ini) && ($dt_fim))	  		{ ?>Per&iacute;odo:<?=$dt_ini?>a<?=$dt_fim?><? } ?>             </b> </td>           </tr>         </table>        <TABLE width="100%" height="0%" border=0 align=center class=esp>    <TR class="table_tit">      <TD height="20" colSpan=10 >      <DIV align=center> Chamados  <?=$est?></DIV></TD>    </TR>    <TR align="center" valign="middle">      <TD width="8%" height="27%" align="center"  class="normal_bold">Chamado</TD>      <TD width="15%" align="center"  class="normal_bold">Assunto</TD>	  <td width="8%" class="normal_bold"><div align="center">Projeto</div></td>      <TD width="10%" class="normal_bold" ><div align="center">Dt.Abertura</div></TD>      <TD width="10%" class="normal_bold" ><div align="center">Dt.Previs&atilde;o</div></TD>	   <? if ($estado =='A')   	{  ?>      <TD width="16%" class="normal_bold"><div align="center">Postado por</div> </TD>      <TD width="8%" align="center"  class="normal_bold">Fechar</TD> <? } else {?>      <TD width="20%" align="center"  class="normal_bold">Dt.Fechamento </TD>      <TD width="16%" class="normal_bold"><div align="center">Postado por</div> </TD> <? }?>      <TD width="7%" align="center"  class="normal_bold">Vis.</TD>    </TR>   <? if ($filtra=="yes")    {	$teste =  ($i + $result_pagina);     while (( $i < $qt_cham) && ($i < $teste ))     { 	 $row = mysql_fetch_array($result);?>      <TR>      <TD height="25%" align="center" nowrap ><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">        <?=$row['cd_chamado_cliente']?>      </a></div></TD>	        <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">        <?=$row['nm_assunto_chamado']?>      </a></div></TD>	  	  <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">	  <?=$row['nm_projeto']?>	  </a></div></TD>      <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">        <?=date2data($row['dt_chamado'])?>      </a></div></TD>	        <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">        <?=date2data($row['dt_previsao_chamado']) ?>      </a></div></TD>	  	  		 <? if ($estado =='A')  		  {  ?>		  <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">			<?=$row['nm_usuario']?>		  </a></div></TD>		  <TD align="center" nowrap>			<div align="center">			  <a href="chamados.php?act=fechar&cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>&filtra=yes&dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?>" onClick='return(confirm("Voc� tem certeza que deseja fechar o chamado " + <?=$row['cd_chamado_cliente']?> + "?"));' ><img src="Pictures/cadeado.bmp" border="0" ></a></div></TD>						<?		  }	else { ?>	 			  <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">				<?=$row['dt_fechamento_chamado']?></a></div></TD> 			  <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">				<?=$row['nm_usuario']?>			  </a></div></TD>		 <? } ?>      <TD align="center" nowrap><div align="center"><a href="view_chamados.php?cdch=<?=$row['cd_chamado']?>&cdc=<?=$cdc?>&cdu=<?=$cdu?>">	    <img src="Pictures/lupa.gif" width="17" height="16" border="0"></a></div></TD>      </TR>   <?  $i++;   }       }	      if ($i > $result_pagina)    {?>    <a href="<?=$PHP_SELF?>?i=<?=$i - ($result_pagina + 1)?>&filtra=yes&cdc=<?=$cdc?>&cdu=<?=$cdu?>&	dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?>">	<img src="Pictures/prev.gif" border="0"></a>              <?			    }		if ($i < $qt_cham)			  {?>              <a href="<?=$PHP_SELF?>?i=<?=$i?>&filtra=yes&cdc=<?=$cdc?>&cdu=<?=$cdu?>&	dt_ini=<?=$dt_ini?>&dt_fim=<?=$dt_fim?>&estado=<?=$estado?>&result_pagina=<?=$result_pagina?>	"><img  src="Pictures/next.gif" border="0"></a>              <? }?>			      <TR bgcolor="#D3D3D3" class="td_" >      <TD height="18%" colSpan=7><b>Chamados: <?=$qt_cham?>   </b>        <div align="right"><b> </b><b>            </b>          </div>        <div align="left"><b> </b></div></TD>      </TR>  </TABLE>  </FORM >	  <? } ?></td>    <td width="16%"  >&nbsp;</td>  </tr>  <tr valign="bottom">    <td height="15%" colspan="3"><? include("includes/barra_down_int.php")?></td>  </tr></table></body></html><? mysql_close($con);  }?>

bem
tenho q jogar nesta pagina aqui
o resultado vai em uma coluna q vou criar
mais não tenho nada em mente de como criar a função
e nem onde começar?

#4 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 03/07/2008, 17:01

Cara... foi muita informação de uma vez só pra mim... :P
Vamos por partes! Primeiro a média...
AVG(campo1-campo2)
Serve?

#5 Japan_san

Japan_san

    Turista

  • Usuários
  • 49 posts
  • Sexo:Não informado

Posted 04/07/2008, 14:20

???????????????????

ta pensando em algo do tipo

$variavel_temp_1=$variavel_temp_1+((rows['dt_fechamento_chamado'])-(rows['dt_chamado']));

ai dpois um outro variavel reseve o count algo do tipo:

$variavel_cont=select count(chamado.dt_chamdo) from chamado;

ai depois outra variavel

faz o seguinte

$variavel_media=$variavel_temp_1 / $variavel_cont

mais não sei se isto vai funcionar

o q vc's acham?

é q queria fazer a media de tempo dos chamados que foram respondido!

aguardo respostas

#6 boirock

boirock

    Tecnologia para todos (agora hexa campeão)

  • Usuários
  • 1559 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR
  • Interesses:PostgreSQL - PHP

Posted 04/07/2008, 16:44

Não cara... não precisa levar isso par ao PHP! Deixe o SGBD fazer todo o trabalho sujo... use as funções de agragação do SQL. Vc vai ganhar muito desempenho... por isso eu sugeri o AVG().
Captou?

#7 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 21/09/2017, 10:04

Kamagra 100mg Oral Gel cheap cialis Order Now Fluoxetine Huntingdonshire
Cialis Acheter Online Preisvergleich cialis generika 20mg Medicine Pricing
Levitra O Viagra O Cialis cheap cialis Viacom Orlistat Diet Pill




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq