MULTIPLICAR CAMPO DE TABELA EM SQL
ola pessoal eu novamente preciso multiplicar um campo nesta sql
RSProduto.Open [Ô]SELECT codprod, descricao, sum(qtdsaida) as QtdTotalSaida [Ô] & _
[Ô]FROM tblproduto, tblsaida [Ô] & _
[Ô]WHERE codprod = codprodsaida [Ô] & _
[Ô]AND datasaida [Ô] & _
[Ô]BETWEEN #[Ô] & Data1 & [Ô]# AND #[Ô] & Data2 & [Ô]# [Ô] & _
[Ô]GROUP BY codprod, descricao[Ô], cnn, 3, 3
nossa eo campo (qtdtotalsaida * valorvenda)
o valor venda pertence a tblproduto
RSProduto.Open [Ô]SELECT codprod, descricao, sum(qtdsaida) as QtdTotalSaida [Ô] & _
[Ô]FROM tblproduto, tblsaida [Ô] & _
[Ô]WHERE codprod = codprodsaida [Ô] & _
[Ô]AND datasaida [Ô] & _
[Ô]BETWEEN #[Ô] & Data1 & [Ô]# AND #[Ô] & Data2 & [Ô]# [Ô] & _
[Ô]GROUP BY codprod, descricao[Ô], cnn, 3, 3
nossa eo campo (qtdtotalsaida * valorvenda)
o valor venda pertence a tblproduto
de acordo com o seu select ....
RSProduto.Open [Ô]SELECT codprod, descricao, sum(qtdsaida) as QtdTotalSaida, sum(qtdsaida) * valorvenda as CampoMultiplicado [Ô] & _
[Ô]FROM tblproduto, tblsaida [Ô] & _
[Ô]WHERE codprod = codprodsaida [Ô] & _
[Ô]AND datasaida [Ô] & _
[Ô]BETWEEN #[Ô] & Data1 & [Ô]# AND #[Ô] & Data2 & [Ô]# [Ô] & _
[Ô]GROUP BY codprod, descricao[Ô], cnn, 3, 3
RSProduto.Open [Ô]SELECT codprod, descricao, sum(qtdsaida) as QtdTotalSaida, sum(qtdsaida) * valorvenda as CampoMultiplicado [Ô] & _
[Ô]FROM tblproduto, tblsaida [Ô] & _
[Ô]WHERE codprod = codprodsaida [Ô] & _
[Ô]AND datasaida [Ô] & _
[Ô]BETWEEN #[Ô] & Data1 & [Ô]# AND #[Ô] & Data2 & [Ô]# [Ô] & _
[Ô]GROUP BY codprod, descricao[Ô], cnn, 3, 3
Llaia deu um erro olha o erro
runtime error
este vc tentou executar uma consulta q nao inclui a expressao sum(qtdsaida)*velor venda nao especificado como parte de uma funcao agregada
runtime error
este vc tentou executar uma consulta q nao inclui a expressao sum(qtdsaida)*velor venda nao especificado como parte de uma funcao agregada
RSProduto.Open [Ô]SELECT a.codprod, a.descricao, sum(b.qtdsaida) as QtdTotalSaida,sum( b.qtdsaida * a.valorvenda) [Ô] & _
[Ô]FROM tblproduto a, tblsaida b [Ô] & _
[Ô]WHERE a.codprod = b.codprodsaida [Ô] & _
[Ô]AND b.datasaida [Ô] & _
[Ô]BETWEEN #[Ô] & Data1 & [Ô]# AND #[Ô] & Data2 & [Ô]# [Ô] & _
[Ô]GROUP BY a.codprod, a.descricao[Ô], cnn, 3, 3
Veja que coloquei aliases nas tabelas e coloquei os campos b.qtdsaida * a.valorvenda
Tem sgbd que não aceita FROM tblproduto a, tblsaida b , devendo alterar para FROM tblproduto as a, tblsaida as b
[Ô]FROM tblproduto a, tblsaida b [Ô] & _
[Ô]WHERE a.codprod = b.codprodsaida [Ô] & _
[Ô]AND b.datasaida [Ô] & _
[Ô]BETWEEN #[Ô] & Data1 & [Ô]# AND #[Ô] & Data2 & [Ô]# [Ô] & _
[Ô]GROUP BY a.codprod, a.descricao[Ô], cnn, 3, 3
Veja que coloquei aliases nas tabelas e coloquei os campos b.qtdsaida * a.valorvenda
Tem sgbd que não aceita FROM tblproduto a, tblsaida b , devendo alterar para FROM tblproduto as a, tblsaida as b
Ricart mas como mostro o resultado da sum(b.qtdsaida*a.valorvenda) falto as ------?
Ricart aparente mente deu certinho ms estou faz as contas logo retorno ate muito obrigado
ih rapá .. esqueci do group by .. [S20]
RSProduto.Open [Ô]SELECT codprod, descricao, sum(qtdsaida) as QtdTotalSaida, sum(qtdsaida) * valorvenda as CampoMultiplicado [Ô] & _
[Ô]FROM tblproduto, tblsaida [Ô] & _
[Ô]WHERE codprod = codprodsaida [Ô] & _
[Ô]AND datasaida [Ô] & _
[Ô]BETWEEN #[Ô] & Data1 & [Ô]# AND #[Ô] & Data2 & [Ô]# [Ô] & _
[Ô]GROUP BY codprod, descricao,sum(qtdsaida) * valorvenda[Ô], cnn, 3, 3
RSProduto.Open [Ô]SELECT codprod, descricao, sum(qtdsaida) as QtdTotalSaida, sum(qtdsaida) * valorvenda as CampoMultiplicado [Ô] & _
[Ô]FROM tblproduto, tblsaida [Ô] & _
[Ô]WHERE codprod = codprodsaida [Ô] & _
[Ô]AND datasaida [Ô] & _
[Ô]BETWEEN #[Ô] & Data1 & [Ô]# AND #[Ô] & Data2 & [Ô]# [Ô] & _
[Ô]GROUP BY codprod, descricao,sum(qtdsaida) * valorvenda[Ô], cnn, 3, 3
Tópico encerrado , respostas não são mais permitidas