Jump to content


Photo

Somar Valores


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

#1 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 02/02/2010, 11:05

prezados...

estou precisando somar os valores das vendas de alguns produtos da seguinte forma:

Hoje
Semana passada
Mes Passado.


como realizar a soma de todos os produtos vendidos na semana passada e mes passado?

alguma ideia?
######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#2 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 02/02/2010, 11:19

Somar... somar como? SQL? MySQL?

[]’s Até mais

#3 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 02/02/2010, 11:34

sim....

somar com query MySQl.....
ou pelo PHP....
######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#4 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 02/02/2010, 11:39

Só para entender melhor, qual a estrutura da tabela que deseja fazer isto? :)

Especificamente os campos que serão usados na consulta.

[]’s Até mais

#5 Luke

Luke

    O Que Sei É Que Nada Sei

  • Usuários
  • 304 posts
  • Sexo:Não informado
  • Localidade:Bsb

Posted 02/02/2010, 12:08

Paulo....

valeu a ajuda. Mudei a logica da pesquisa. Vou deixar o cliente selecionar o dia pra que o sistema gere o relatorio.
Estou montando um sistema de vendas...dae preciso disponibilizar uma forma para q o usuario(admin) veja a soma de vendas do dia selecionado.

;-)
######################
"A humanidade está perdendo seus maiores gênios... Aristóteles faleceu, Newton bateu as botas, Einstein morreu, e eu não tô passando muito bem hoje... "

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 02/02/2010, 12:18

Opa, sem problemas. :)

A título de curiosidade, poderia ser feito algo assim:

SELECT @THISWEEK := (CURDATE() - INTERVAL (DAYOFWEEK(CURDATE()) - 2) DAY),
       @LASTWEEK := (CURDATE() - INTERVAL (DAYOFWEEK(CURDATE()) + 5) DAY),
       @THISMONTH := DATE(DATE_FORMAT(CURDATE(), '%Y-%m-01')),
       @LASTMONTH := DATE(DATE_FORMAT(CURDATE() - INTERVAL 1 MONTH, '%Y-%m-01')),
       SUM(IF(DATE(`data`) = CURDATE(), 1, NUL)) `soma_hoje`,
       SUM(IF(DATE(`data`) BETWEEN @LASTWEEK AND (@THISWEEK - INTERVAL 1 DAY), 1, NULL)) `soma_semana_passada`,
       SUM(IF(DATE(`data`) BETWEEN @LASTMONTH AND (@THISMONTH - INTERVAL 1 DAY), 1, NULL)) `soma_mes_passado`
  FROM `tabela`
 WHERE `codigo_produto` = 123
Pode variar conforme a estrutura da tabela.

[]’sAté mais

#7 Saty Matos

Saty Matos

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Masculino
  • Localidade:flrianopolis, SC

Posted 29/03/2011, 22:35

Olá, eu precisava de algo parecido, mas que contasse o numero de vendas por dia dos últimos 3 meses (não precisa ser 90 dias certinhos) se por acaso o mês começou hoje contaria os 2 meses passados + o dia de hoje.
Exemplo da tabela
Id_venda Data(date) produto
1 2011-02-05 Produto A
2 2011-02-20 Produto A
3 2011-03-02 Produto A
4 2011-03-10 Produto A
5 2011-03-10 Produto A

6 2011-03-25 Produto A
7 2011-04-01 Produto A

Exemplo da tabela que deveria ser gerada por php:
dias(últimos 3 meses) Numero de vendas por dia
2011-02-05 1
2011-02-20 1
2011-03-02 1
2011-03-10 2
2011-03-25 1
2011-04-01 1

alguem pode me ajudar? agradeço muito

ja consegui fazer a seguinte funçao para determinar os 3 meses anteriores, o SQL é facil, e somar as linhas com data igual tbem. de qualquer forma obrigado

$voltaAno = 0;

/* o primeiro numero informa em ordem descrecente de qual mes inicia a contagem (o = mes atual / 1 = mes anterior) o segundo diz o numero de meses */
for($m=0;$m<=3;$m++){
	$numMes = date('n')-$m;
    $ano = date('Y');
            
    if(!empty($voltaAno)) $numMes = $numMes+($voltaAno*12);     
    if($numMes==0){ $numMes = 12; $voltaAno++;  }  
    if(!empty($voltaAno)) $ano = date('Y')-$voltaAno;  

    $objMeses[] = array('mes' => $numMes, 'ano' => $ano);
}

# se adicionar mais meses, adicionar tbem mais linhas ao codigo abaixo (exibindo atualmente 3 meses)
$mes1 = $objMeses[0];
$mes2 = $objMeses[1];
$mes3 = $objMeses[2];

extract($mes1); if ($mes <=9){$mes = '0'.$mes;} $mes1 = $ano.'-'.$mes.'-';
extract($mes2); if ($mes <=9){$mes = '0'.$mes;} $mes2 = $ano.'-'.$mes.'-';
extract($mes3); if ($mes <=9){$mes = '0'.$mes;} $mes3 = $ano.'-'.$mes.'-';


#exibindo dados	
echo $mes1.', '.$mes2.', '.$mes3;





0 user(s) are reading this topic

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

IPB Skin By Virteq