Ir para conteúdo

POWERED BY:

Arquivado

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

Walter Aragão

cadastrar de acordo com datas

Recommended Posts

Pessoal, boa noite

estou desenvolvendo um sistema de remuneração variável para o meu trabalho, ja tenho tudo oque poreciso para calcular os dados inseridos pelo formulário , porem estou com uma duvida sem fim.. nao tenho nem noção de como desenvolver essa parte , vou exemplificar para facilitar.

 

tenho contas de login separadas por permissões aonde 1 é o master e 2 é o funcionário.

o mysql tem 3 tabelas login , resultado diario e resultado mensal

 

O "Master do sistema" cadastra os dados do funcionario de acordo com o dia , o sistema ja faz os calculos e cadastra no banco na tabela resultado diario..

 

Até ai tudo perfeito , consegui tudo.. agora cada vez que fechar o mês tenho que somar os valores do funcionario e cadastrar na tabela resultado mensal com a matricula do funcionario. O meu problema é como vou somar os valores verificando o dia cadastrado, pegando assim desde o dia 1º do mes ao ultimo..

 

alguem tem alguma idéia de como eu vou fazer isso ??

Compartilhar este post


Link para o post
Compartilhar em outros sites

seria algo assim

INSERT INTO --inseir
        `tabela` --na tabela tabela 
           (SELECT --selecione 
                 `matricula`,--matricula
                  month(`data`), --mês da data
                  SUM(`valor`) --a soma dos valores
               FROM 
                  `tabela2` --da tabela2
               WHERE  
                    MONTH(`data`) = 11 ) --onde o mês for igual a 11

adapte

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu cara ,

eu pesquisei e vi que posso fazer algo assim tb

 

$query = mysql_query (" SELECT sum(valor) from tabelaBd where data = $data between data = $datafinal AND matricula = $matricula")

 

isso funcionaria ????

Compartilhar este post


Link para o post
Compartilhar em outros sites

para eu imprimir o resultado da soma atraves da função SUM como eu faço ???

 

segue o código :

 

$soma = mysql_query(" SELECT sum(totalSoma) from testeBetween WHERE data BETWEEN $dataInicio AND $dataFim");

 

echo $soma;

 

não imprime nada !!!!

 

e outra coisa.. eu queria fazer a seguinte estrutura .. selecionar a soma da coluna total soma entre as datas (between) de acordo com a matricula do funcionario.. no caso entraria outro and depois de dataFim ?? tipo

 

$soma = mysql_query(" SELECT sum(totalSoma) from testeBetween WHERE data BETWEEN $dataInicio AND $dataFim AND MATRICULA =$Smatricula");

????????

Compartilhar este post


Link para o post
Compartilhar em outros sites

é só usar aliás

SELECT sum(totalSoma) as soma from ...

epara extrair

um opção é o mysql_result

http://php.net/manual/pt_BR/function.mysql-result.php

echo mysql_result($soma,'soma');

 

amigo .. botei a seguinte estrutura..

 

$soma = mysql_query(" SELECT sum(totalSoma) as soma FROM testeBetween WHERE 'data' BETWEEN $dataInicio AND $dataFim");

 

echo mysql_result($soma, soma);

 

e deu esse erro ai Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /home/walterar/public_html/between/between.php on line 24

 

porque o erro ? e porque o as soma e o mysql_result ???

to com muita dificuldade pra fazer essa estrutura ..

 

abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha o que eu postei

 

echo mysql_result($soma,'soma');

 

olha o que você colocou

 

echo mysql_result($soma,soma);

 

mas para evitar qualquer erro especifique a linha), no caso a primeira "0"

echo mysql_result($sql,0,'soma');

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha o que eu postei

 

echo mysql_result($soma,'soma');

 

olha o que você colocou

 

echo mysql_result($soma,soma);

 

mas para evitar qualquer erro especifique a linha), no caso a primeira "0"

echo mysql_result($sql,0,'soma');

 

cara , agora nao está imprimindo nada... ja verifiquei tudo vindo do banco e está com seus devidos valores ... segue o código..

 

<?php

include ('conexao.php');

$seleciona = mysql_query ("SELECT * FROM testeBetween WHERE id = 1")or die (mysql_error());
while ($row = mysql_fetch_array($seleciona)){
$valor = $row['valor'];
$valor1 = $row['valor2'];
$dataInicio = $row['dataInicio'];
$dataFim = $row['dataFim'];
$total = $row['totalSoma'];
}

echo $dataInicio."<br>";
echo $dataFim."<br>" ;
echo "valor 1 : ".$valor."<br>";
echo "valor 2 : ".$valor1."<br>";
echo $total;


$soma = mysql_query(" SELECT sum(totalSoma) as soma FROM testeBetween WHERE 'data' BETWEEN $dataInicio AND $dataFim");

echo mysql_result($soma, 'soma');
?>

 

e o meu mysql tem a tabela testeBetween com os campos id , valor , valor2, dataInicio, dataFim, totalSoma...

aonde eu quero calcular o total dos 2 registros que tenho la .. quem no totalSoma dos 2 é 4 .. no caso $soma teria que ser 8 certo????

 

e oque é esse as soma e o mysql_result ???

abraços !!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

quando você faz isso aqui

SELECT sum(totalSoma) as soma..

você está dizendo que

sum(totalSoma)

Vai chamar de

soma

um apelido

 

e o mysql_result()

por acaso teve a curiosidade de ler o link que te mandei??

http://php.net/manual/pt_BR/function.mysql-result.php

 

não leia o post pela metade e sai fazendo as pressas, leia todo o post

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.