Fórum Campo Quantidade vezes Campo Valor em SQL #171328
24/07/2003
0
Estou com uma dúvida em SQL e espero que vocês possam me ajudar, preciso pegar um campo VALOR na tabela PRODUTOS e multiplicar pelo campo QTD na tabela VENDAS, não estou conseguindo trazer o resultado esperado, estou mandando o código que estou usando abaixo.
SELECT COUNT(QTD) AS QTD1,SUM(VALOR) AS CUSTOTOT
FROM Produtos, vendas, funcionarios
where mesa = ´7´ and vendas.codprodvendas = produtos.codigoprod and vendas.codfunc = funcionarios.codigo
Mais uma vez agradeço a atenção de vocês.
[]´s
Shuljenko
Curtir tópico
+ 0Posts
24/07/2003
Maicon
Qual é o resultado?
Já tentou separar os sql de cada tabela, ele pode estar somando ou contanto valores referentes a união entre as tabelas..
Gostei + 0
24/07/2003
Carlosrm
veja se assim melhora (mude só essa linha):
SELECT COUNT(Vendas.QTD) AS QTD1,SUM(Produtos.VALOR
* Vendas.QTD) AS CUSTOTOT
Sugestão: crie um parâmetro para informar o mês.
Boa sorte .carlosrm
Gostei + 0
25/07/2003
Shuljenko
Type Mismatch in Expression
Gostei + 0
25/07/2003
Carlosrm
verifique se os campos QTD e Valor são de tipos que permitem cálculos matemáticos (integer, decimal, cardinal, float, double, real, etc..., dependendo de qual sistema você está usando).
Coloque parêntese separando cada condição da cláusula where:
where (mesa = ´7´) and
(vendas.codprodvendas = produtos.codigoprod) and
(vendas.codfunc = funcionarios.codigo)
Não testei, confesso que é só palpite. carlosrm.
Gostei + 0
25/07/2003
Einstein
Gostei + 0
26/07/2003
Edmar Bittar
Para calcular o valor total das vendas:
select sum(v.qtd * p.valor) as CUSTOTOT
from produtos p, vendas v
where (mesa = ´7´) and (v.codprodvendas = p.codigoprod)
Para calcular o número de vendas e o total:
select count(*) as QTD1, sum(v.qtd * p.valor) as CUSTOTOT
from produtos p, vendas v
where (mesa = ´7´) and (v.codprodvendas = p.codigoprod)
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)