Campo Quantidade vezes Campo Valor em SQL

Delphi

24/07/2003

Olá pessoal tudo bem?

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

Shuljenko

Curtidas 0

Respostas

Maicon

Maicon

24/07/2003

Olá,

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
Carlosrm

Carlosrm

24/07/2003

shuljenko,
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
Shuljenko

Shuljenko

24/07/2003

Tá dando o seguinte erro no SQL :

Type Mismatch in Expression



shuljenko, 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
Carlosrm

Carlosrm

24/07/2003

Shuljenko,

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
Einstein

Einstein

24/07/2003

select (Quantidade*Valor) as Total from tabela


GOSTEI 0
Edmar Bittar

Edmar Bittar

24/07/2003

Alo shuljenko:

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
POSTAR