Jump to content
Fórum Script Brasil
  • 0

Soma Valores Entre 2 Tabelas


junaooaks
 Share

Question

ai galera

como que eu faço para somar dois valores entre duas tabelas?

estrutura das tabelas

produto: cod_produto, nome, litragem, valorpedido: cod_pedido, cod_produto, cod_cliente, mês, ano

itens: cod_itens, cod_pedido, cod_produto, valor_vendido

um cliente faz o pedido com varios itens, é preciso somar os produto do pedido do cliente com o valor e valor_pedido

como que eu faço isto, de cada cliente eu preciso somar todos os produtos usando o valor de tabela "produto.valor" e o valor vendido"itens.valor_vendido

porque o valor vendido esta com desconto

eu preciso ter a soma dos dois , mais separados

ex: valor tabela deu R$ 50,00

valor vendido deu R$ 48,00

tem como ?

ai galera eu to tentando algo assim

$vendedor = $_POST["vendedor"];

$mês = $_POST["mês"];

$ano = $_POST["ano"];

$sql = "SELECT Sum(itens.valor_vendido) AS soma AND Sum(produto.valor) AS soma

FROM itens, pedido

WHERE (as somas serao realizadas quando for do mesmo nº de pedido)

AND pedido.mês= '$mês', AND pedido.ano= '$ano', AND pedido.cod_vendedor= '$vendedor' ORDER BY nome ASC";

ex pedido "50" tem 5 produtos cadastrado nele, então serao somado os 5 referente ao pedido "50" mas tem que ser do vendedor, mês e ano

pedido "52" tem 4 produtos ......

galera me ajuda ai

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0
Guest --junaooaks --

ai galera eu so to querendo a somas dos valores de produtos e valor_vendido de cada pedido

tem como a galera me ajudar ai

Link to comment
Share on other sites

  • 0

a idéia é essa aqui:

SELECT Sum(itens.valor_vendido) AS soma AND Sum(produto.valor) AS soma
FROM itens 
INNER JOIN 
produto ON itens.cod_produto = produto.cod_produto 
GROUP BY itens.cod_itens;

Essa consulta deve retornar para todos itens pedidos a soma do valor vendido e do valor do produto.

Se com essa query não te ajudar voce deve especificar melhor suas 3 tabelas envolvidas: tipo de relacionamento entre elas por exemplo é muito importante.

;)

Link to comment
Share on other sites

  • 0

ta dando o seguinte erro:

Você tem um erro de sintaxe no seu SQL próximo a 'AND Sum(produto.valor) AS soma FROM itens INNER JOIN produto ON itens.cod_p' na linha 1

o que e isto ?

eu precisa dizer tambem que tem que ser igual as variaveis

$vendedor = $_POST["vendedor"];

$mês = $_POST["mês"];

$ano = $_POST["ano"];

a consulta sera realisada por estes 3 variaveis

Link to comment
Share on other sites

  • 0

não tinha conferido a sintaxe, pois adequei a seus dados.

SELECT Sum(itens.valor_vendido) AS soma, Sum(produto.valor) AS soma
FROM itens
INNER JOIN
produto ON itens.cod_produto = produto.cod_produto
GROUP BY itens.cod_itens;

Link to comment
Share on other sites

  • 0

<?php

$vendedor = $_POST["vendedor"];

$mês = $_POST["mês"];

$ano = $_POST["ano"];

//consulta sql no banco de dado

$sql = "select p.cod_pedido, p.mês, p.ano, c.nome, v.nome

from pedido p, cliente c, vendedor v

where v.cod_vendedor = '$vendedor'

and p.mês = '$mês'

and p.ano = '$ano'

and c.cnpj = p.cnpj

and p.cod_vendedor = v.cod_vendedor

group by p.cod_pedido, p.mês, p.ano, c.nome, v.nome

";

while($linha=mysql_fetch_array){

"select sum(i.valor_vendido) as vendido, sum(pro.valor) as valor, pro.nome

from itens i, produto pro

where id_pedido =$linha['cod_pedido]

and i.cod_produto = pro.cod_produto

group by pro.nome"

};

$conn = mysql_connect('localhost', 'root', '123');

$db = mysql_select_db("sisgew")

or die ("não HÀ BANCO DE DADO!");

$sql = mysql_query($sql)

or die (mysql_error());

echo "ERRO NA CONSULTA";

echo $linha['valor'];

echo $linha['valor_vendido'];

echo $linha['nome'];

?>

Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in c:\windows\serv-n\www\comissao_vendedor\relatorio_comissao.php on line 39

alguém poderai me da um help aqui?

Link to comment
Share on other sites

Guest
This topic is now closed to further replies.
 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.7k
×
×
  • Create New...