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?
Somar Valores
Started By Luke, 02/02/2010, 11:05
6 replies to this topic
#1
Posted 02/02/2010, 11:05
######################
"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... "
"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
Posted 02/02/2010, 11:19
Somar... somar como? SQL? MySQL?
[]s Até mais
[]s Até mais
#3
Posted 02/02/2010, 11:34
sim....
somar com query MySQl.....
ou pelo PHP....
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... "
"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
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
Especificamente os campos que serão usados na consulta.
[]’s Até mais
#5
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.
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... "
"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
Posted 02/02/2010, 12:18
Opa, sem problemas. 
A título de curiosidade, poderia ser feito algo assim:
[]’sAté mais
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` = 123Pode variar conforme a estrutura da tabela.[]’sAté mais
#7
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
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;
1 user(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)










