Ir para conteúdo

POWERED BY:

Arquivado

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

DuuuuDuuuu

Soma de tabelas e multiplicação

Recommended Posts

Galera, tava fazendo um esqueminha aqui e cheguei a um empasse, o problema é assim, eu tenho a tabela 'qtd' no caso quantidade e a tabela 'preco' e ficaria mais ou menos assim:

 

qtd| preco

1 | 25.60

4 | 18.80

3 | 20.00

6 | 5.00

 

então eu queria somar esses valores, então tentei de varias forma q no final vih q era obvio q num daria certo, eu queria mostrar o total do preço, e num achei forma q desse, eu até somei as tabelas e multipliquei elas (olha q coisa bem errada) se alguem pude me passa umas dicas pra isso já ajuda.

Compartilhar este post


Link para o post
Compartilhar em outros sites

isso, eu toh ussando mysql, e a 'qtd' e 'preco' são campos diferentes na mesma tabela, eu queria tipo multiplica cada linha e depois somar o valor das multiplicaçoes, tipo qtd * preco

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu tentei, num tive mt resultado ele acusa esse erro aqui

 

Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in

 

bem na linha q contem o SELECT SUM

 

tentei o seguinte codigo:

 

$rs = mysql_query("select sum(qtd*preco) as soma where carrinho");
$linha = mysql_fetch_object($rs);
echo $linha->soma;

obs: (tanto quando a multiplicação quanto q somente para somar o campo 'qtd')

 

num toh entendo oq tem q mudar

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cadê o from?

 

$rs = mysql_query("select sum(qtd*preco) as soma FROM nome_tabela where carrinho");
$linha = mysql_fetch_object($rs);
echo $linha->soma;

Creio também que o where você tá usando como o from...tipo o where seria a condição, o from seria a tabela de onde os valores saem...

 

Se os valores saem da tabela carrinho e não há outra condição para tal...então:

 

$rs = mysql_query("select sum(qtd*preco) as soma FROM carrinho");
$linha = mysql_fetch_object($rs);
echo $linha->soma;

vê aí se deu certo...

Compartilhar este post


Link para o post
Compartilhar em outros sites

O erro que apareceu é do PHP, não da SQL. É um erro de sintaxe. Provavelmente esqueceu o ponto-e-vírgula da linha anterior à linha que postou aqui.

 

O SELECT realmente precisa do FROM.

 

Testei aqui e deu certo:

 

mysql> create table soma(
    -> preco int,
    -> qtd int
    -> );
Query OK, 0 rows affected (0,08 sec)

mysql> insert into soma values(7, 5), (6, 2), (14, 9), (12, 18);
Query OK, 4 rows affected (0,01 sec)
Records: 4  Duplicates: 0  Warnings: 0

mysql> select sum(qtd*preco) from soma;
+----------------+
| sum(qtd*preco) |
+----------------+
|            389 | 
+----------------+
1 row in set (0,00 sec)

mysql>

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.