Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17722
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Base para relatório de vendas em MySQL

16-08-2011 01:08

Uma dificuldade que muita gente tem, é como fazer um relatório de vendas com base no MySQL como banco de dados. Então vou postar aqui uma base de como fazer.

A base da tabela que estou usando é a seguinte:

CREATE TABLE `vendas` ( `id` INT( 10 ) NOT NULL AUTO_INCREMENT , `vendedor` VARCHAR( 100 ) NOT NULL , `quant` INT( 10 ) NOT NULL , `data` VARCHAR( 15 ) NOT NULL , PRIMARY KEY ( `id` ) ) ENGINE = InnoDB;

A inclusão de dados nessa tabela fica da seguinte forma:

Vamos supor que o vendedor João fez uma venda no dia 15 de Agosto de 2011, e vendeu 10 produtos nesse dia.

id | vendedor | quant | data
1 | João | 10 | 2011-08-15

A data deve ser gravada no formato invertido "ano, mês e dia" para que possa ser trabalhada melhor no futuro. Use no NOW para isso.

Agora, observe a figura abaixo com as vendas do João com suas datas respectivas.

Imagem

Observe que joão fez 15 vendas no mês de Agosto.

Agora vou passar o script que vai fazer a consulta para retornar todos os vendedores, no caso só há João, e retornar todas as vendas que João teve em Agosto.

<?php $dbhost="localhost"; /* servidor */ $dbuser=""; /* usuário do banco de dados */ $dbpasswd=""; /* senha do banco de dados */ $dbname=""; /* nome do banco de dados */ $conexao = @mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados."); $db = @mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname."); $query=mysql_query("SELECT id, vendedor, quant, data, SUM(quant) AS total FROM vendas WHERE data BETWEEN '2011-08-01' AND '2011-08-31'"); while($dados=mysql_fetch_array($query)) { extract($dados); // modifique abaixo a exibição dos dados como necessário echo "$vendedor - $total<br />"; } ?>

Qualquer dúvida só postar.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado