Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Thebadashark2005

Soma e exibição de registros de um BD

Recommended Posts

Oi pessoal, estou eu aqui empacado novamente precisando da ajuda de vocês.

Bom vamos lá, desenvolvi uma página em php pelo dreamweaver com mysql que insere dados de inventário exemplo: setor, usuario, tipo (micro ou impressora), série e etc e depois uma pagina de consulta que atraves de um menu list desses setores me lista todos esses equipamentos relativos a esse setor. Tá funcionando bonitinho mas sabe com é gostaria de dar uma melhorada nele. Gostaria de colocar no final desse relatório setorial o total de equipamentos! Exemplo:

 

Total de microcomputadores = 32

Total de impressoras = 10

 

Ambos se encontram dentro de um mesmo campo "tipos" da tabela chamada gegs do banco de dados gegs_db.

 

Se alguém puder me dar uma ajuda eu ficaria muito grato..

 

Até +++

 

Thebadshark http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tudo bem??

 

Na sua sintaxe sql, você utilizará o group by, que agrupará os tipos de equipamente com suas respectivas quantidades:

Ex:

 

SELECT b.TIPO, COUNT(*) ----Ou sum(qt), se o atributo for quantidade ou valor

from inventario a, tipo_item b (O nome de suas tabelas)

where a.cod_item = b.cod_item

group by b.tipo

 

Retornará:

 

Tipo Count(*)

Computador 3

Impressora 6

NoteBook 1

 

Assim por diante. Se quiser agrupar mais campos, basta colocalos no select e depois no group by.

 

Espero ter ajudado.

 

:-) Guilherme

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vlw Guilherme vou tentar.

 

Obrigado!!!

 

http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

 

Tudo bem??

 

Na sua sintaxe sql, você utilizará o group by, que agrupará os tipos de equipamente com suas respectivas quantidades:

Ex:

 

SELECT b.TIPO, COUNT(*) ----Ou sum(qt), se o atributo for quantidade ou valor

from inventario a, tipo_item b (O nome de suas tabelas)

where a.cod_item = b.cod_item

group by b.tipo

 

Retornará:

 

Tipo Count(*)

Computador 3

Impressora 6

NoteBook 1

 

Assim por diante. Se quiser agrupar mais campos, basta colocalos no select e depois no group by.

 

Espero ter ajudado.

 

:-) Guilherme

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí Guilherme, cara ainda não rolou! Como você tem se mostrado paciente comigo, gostaria de te mostrar exatamente o que estou fazendo!

 

Olha mais ou menos como funciona!

 

Essa é a pagina de consultas:

 

consulta.php

<html>
<head>
<title>GEGS - Consultas</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style_gegs.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
body {
	background-color: #FFFFFF;
}
-->
</style></head>

<body background="fundop.gif">
<h2 align="center">GESTÃO DE EQUIPAMENTOS GERÊNCIA SUL <br>
  CONSULTAS</h2>
<hr>
<form name="form1" method="get" action="resultconsulta_setorteste.php">
  <p>CONSULTA POR SETOR:
  </p>
  <table width="100" border="1" bordercolor="#006699">
	
	<tr>
	  <td>Setores </td>
	  <td><select name="setor" id="setor">
		  <option value="00"></option>
		  <option value="Administração">Administração</option>
		  <option value="Controle Inteno">Controle Interno</option>
		  <option value="Divisão de Benefícios">Divisão de Benefícios</option>
		  <option value="Financeiro">Financeiro</option>
		  <option value="Gbenin">Gbenin</option>
		  <option value="Gerência">Gerência</option>
		  <option value="Logistica">Logistica</option>
		  <option value="Recursos Humanos">Recursos Humanos</option>
		  <option value="Serat">Serat</option>
		</select></td>
	</tr>
  </table>
  <p> 
	<input type="submit" name="Submit" value="Buscar">
  </p>
</form>
<p><a href="index.php">Página inicial</a> </p>
<hr>
<p align="center"><em>Copyright © 2008 - Gerência Regional São
  Paulo - Sul </em></p>
</body>
</html>
Entaum dai escolho um desses setores e ele me traz todos os equipamentos que se encontram lá. Até ai tudo bem ta funcionando só que eu queria que além de lista-los ele me informasse quantas impressoras, quantos micros e quantos notebooks.

 

Só pra você ter uma ideia

 

resultado_consultasetor.php

<html>
<head>
<title>GEGS - Consulta</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="style_gegs.css" rel="stylesheet" type="text/css">
<style type="text/css">
<!--
.Atualizado {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #006699;
}
.style1 {color: #FF0000}
-->
</style>
</head>

<body background="">
<h2 align="center">GESTÃO DE EQUIPAMENTOS GERÊNCIA SUL<br>
  RESULTADO DA BUSCA POR SETOR</h2>
<hr>
<span class="style3 Atualizado">Atualizado em</span><span class="style1 Atualizado">:
25/08/2008 
</span>
<table border="1" align="center" bordercolor="#006699">
  
  <tr align="center" bgcolor="#CCCCCC"> 
	<td>Setor</td>
	<td>Usuário(a)</td>
	<td>Tipo</td>
	<td>Marca/Modelo</td>
	<td bgcolor="#FF9933">Situação</td>
	<td>Série</td>
	<td>Tombamento</td>
	<td>Nome Rede</td>
	<td>Chamado</td>
  </tr>
  <tr align="center">
	<td><?php echo $row_consulsetor['setor']; ?></td>
	<td><?php echo $row_consulsetor['usuario']; ?></td>
	<td><?php echo $row_consulsetor['tipo']; ?></td>
	<td><?php echo $row_consulsetor['marca']; ?></td>
	<td><?php echo $row_consulsetor['situacao']; ?></td>
	<td><?php echo $row_consulsetor['serie']; ?></td>
	<td><?php echo $row_consulsetor['tombamento']; ?></td>
	<td><?php echo $row_consulsetor['nome_comp']; ?></td>
	<td><?php echo $row_consulsetor['chamado']; ?></td>
  </tr>
</table>

<p class="style1">Total de micros: ? (Entaum eu queria que a soma dos micros
  aparecece aqui) </p>
<p class="style1">Total de impressoras: ? (Impressoras aqui) </p>
<p class="style1">Total de Notebooks : ?   (Notes aqui) </p>
<p><a href="consulta.php">Voltar para consultas</a> </p>
<p><a href="cadastro.php">Voltar para cadastro</a> </p>
<p> <a href="<?php echo $logoutAction ?>">Sair</a></p>
<hr>
<font size="3" face="Verdana, Arial, Helvetica, sans-serif"></font> 
<p align="center"><em>Copyright © 2008 - Gerência Regional São
	Paulo - Sul </em><br>
</a></p>
<p align="left"><a href="consulta.php"><br>
  </a><a href="cadastro.php"><br>
  </a> </p>
<p> </p>
</body>
</html>
E o banco com uma informação

-- Servidor: localhost
-- Tempo de Geração: Ago 31, 2008 as 02:26 PM
-- Versão do Servidor: 5.0.51
-- Versão do PHP: 5.2.5

SET SQL_MODE="NO_AUTO_VALUE_ON_ZERO";
-- Banco de Dados: `gegs_db`
-- --------------------------------------------------------
-- Estrutura da tabela `gegs`
CREATE TABLE IF NOT EXISTS `gegs` (
  `id` int(6) NOT NULL auto_increment,
  `usuario` varchar(40) default NULL,
  `setor` varchar(20) NOT NULL,
  `tipo` varchar(30) NOT NULL,
  `marca` varchar(30) NOT NULL,
  `situacao` varchar(15) NOT NULL,
  `serie` varchar(15) NOT NULL,
  `tombamento` varchar(15) NOT NULL,
  `nome_comp` varchar(20) default NULL,
  `chamado` varchar(10) default NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=17;

-- Extraindo dados da tabela `gegs`

INSERT INTO `gegs` (`id`, `usuario`, `setor`, `tipo`, `marca`, `situacao`, `serie`, `tombamento`, `nome_comp`, `chamado`) VALUES
(3, 'Renato', 'Logistica', 'Microcomputador', 'Positivo', 'Operando', '722CNET', '80808080', 'gexlog21004-999', NULL);
De qualquer modo quero agradecer muito a sua atenção vlw mesmo é que é meu primeiro site com BD e to apanhando um pouco as vezes por coisa boba, mas sabe como é começo é f....

 

Abraço e mais uma vez muito obrigado!!!

 

Thebadshark http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Thebadshark,

 

Você quer selecionar um setor. Exemplo: finaceiro, gerência etc..... e exibi quantos equipamento tem nesse setor é isso. Se for tenho o código em php + ajax que faz isso. Portanto, basta adaptá-lo ao seu código, mas tem que postá-lo depois para ajudar os outros.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa demorou, Allisong se puder me disponibilizar eu adapto e depois posto aqui novamente!

 

Vlw e brigadão!!!

 

Se quiser encaminhe para o meu e-mail

claumarc-pos@hotmail.com

 

Abraço

 

Thebadshark

 

 

Thebadshark,

 

Você quer selecionar um setor. Exemplo: finaceiro, gerência etc..... e exibi quantos equipamento tem nesse setor é isso. Se for tenho o código em php + ajax que faz isso. Portanto, basta adaptá-lo ao seu código, mas tem que postá-lo depois para ajudar os outros.

 

 

Um abraço.

 

 

Alissong

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, mas cadê seu select? O problema não era em sua sintaxe sql ou na sua conexão com o banco??

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.