Select multiplicando valor

3 respostas
J

ola
tenho 2 tabelas

produtos movimentos

produtoId movimentoid
nome produtoId
valor quantidade

quero fazer um select qeu traga a quantidade de produtos que foram laçados na tabela movimentos
e o valor total que esta em “estoque” de cada produto

se tenho 10 cadeiras e o preco de cada uma é 10 reais

vai trazer mais ou menos assim

idmovnomeProdutoquantidadevalorTotal
1
cadeira
*********************10**************100

soh que nao consigo fazer a multiplicacao no sql
vlw
agradeço desde já a ajuda !

3 Respostas

A

Olá janjan…

Se o seu banco estiver como esse mesmo modelo, implemente o SQL abaixo mudando para suas tabelas

SELECT a.idmov
, c.nomeproduto
, SUM(a.qtde_lancada)
, SUM((b.qtde_estoque * c.vlrunit)) total_em_estoque
FROM tbmovimento a
, tbestoque b
, tbproduto c
WHERE a.idproduto = b.idproduto
AND a.idproduto = c.idproduto
GROUP BY a.idmov
, c.nomeproduto

A

Eu usei a semântica abaixo:

Supondo que um produto tem mais de um movimento e você quer saber o valor total do movimento por [/b]produto[b].

É só fazer uma subconsulta somando a quantidade do movimento e restringindo por produto e depois multiplicar pelo valor unitário.

SELECT
         idmov,
         nomeProduto,
         (SELECT
                    SUM(quantidade)
          FROM  movimentos
          WHERE produtos. produtoId = movimentos. produtoId) * valor AS valorTotal
FROM produtos

É isso mesmo? Se não for detalha um pouco mais.

Abs.

J

vlw
com os exemlos consegui fazer
eu antes soh nao tinha ideia de como fazer
mas tah tanql
abraçs

Criado 26 de dezembro de 2008
Ultima resposta 26 de dez. de 2008
Respostas 3
Participantes 3