Campo Quantidade vezes Campo Valor em SQL
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
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
Curtidas 0
Respostas
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..
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
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
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
24/07/2003
Tá dando o seguinte erro no SQL :
Type Mismatch in Expression
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
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.
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
24/07/2003
select (Quantidade*Valor) as Total from tabela
GOSTEI 0
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)
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