SOMA DE ATRIBUTOS EM TABELAS SQL

CAROLYTA 06/01/2013 11:02:32
#416812
Bom dia Pessoal hj tenho uma nova duvida refrente ao sql

Minha duvida e a seguinte preciso alimentar a coluna total, mais para isso preciso fazer uma conta seria a coluna valor vezes a coluna quantidade. na matemática ficaria total = valor * quantidade mais no sql não sei como posso prosseguir com essa ação aritmética. alguém sabe para me ajudar.

tblOinsumo(Codigo INT IDENTITY(1,1) NOT NULL, PRIMARY KEY(Codigo),descri CHAR(50),unidade char(20),valor float,quantidade int,fornecedor char (50),total float


FILMAN 06/01/2013 20:42:08
#416825
Resposta escolhida
SELECT (valor * quantidade) AS Total FROM tblOinsumo
CAROLYTA 06/01/2013 21:57:38
#416826
como faço isso com a tabela toda.. tem que mostras a tabela toda preenchida não só o total
CAROLYTA 07/01/2013 13:44:43
#416860
teria q ser assim o select mais nao funcionou

SELECT i.codigo as Codigo,i.descri as DescricãodoProduto,i.unidade as Unidade,i.valor as Valor,i.data as Atualizado,f.Nome as NomeFornecedor,o.quantidade as Quantidade,(o.Quantidade * i.valor) as Total FROM tblinsumo i,tblFornecedor f,tbloinsumo o
FILMAN 07/01/2013 15:09:03
#416888
SELECT
i.codigo as Codigo,
i.descri as DescricãodoProduto,
i.unidade as Unidade,
i.valor as Valor,
--i.data as Atualizado,
f.descri as NomeFornecedor,
i.quantidade as Quantidade,
(i.Quantidade * i.valor) as Total
FROM
tblinsumo i
INNER JOIN tblFornecedor f ON (f.codigo = i.fornecedor)

A coluna i.Data não encontra-se na estrutura acima e outro o relacionamento entre o Fornecedor e os Insumos deve ser por um ligação em entre chave primaria e estrangeira

No select acima estipulei código do fornecedor como INT e INT na tabela de insumos tambem

Aqui funcionou certinho
CAROLYTA 07/01/2013 20:11:34
#416918
agora quantidade so existe nesse select.. nao existe na tabela insumo




quantidade e da tabela oisumo e o total tb

CAROLYTA 07/01/2013 20:56:35
#416921
efetuei assim


SELECT
i.codigo as Codigo,
i.descri as DescricãodoProduto,
i.unidade as Unidade,
i.valor as Valor,
i.data as Atualizado,
f.nome as NomeFornecedor,
o.quantidade as Quantidade,
(o.Quantidade * i.valor) as Total
FROM tblinsumo i,tbloinsumo o JOIN tblFornecedor f ON (f.codigo = o.codfor)



so que apareceu varias vezes a mesma coisa
FILMAN 07/01/2013 22:07:07
#416922
sim, pois v tem varios fornecedores entao vai ter que usar um group by

SELECT 
i.codigo as Codigo,
i.descri as DescricãodoProduto,
i.unidade as Unidade,
i.valor as Valor,
i.data as Atualizado,
f.nome as NomeFornecedor,
o.quantidade as Quantidade,
(o.Quantidade * i.valor) as Total
FROM tblinsumo i,tbloinsumo o JOIN tblFornecedor f ON (f.codigo = o.codfor)
GROUP BY
i.codigo, i.descri, i.unidade, i.valor, i.data, f.nome, o.quantidade
CAROLYTA 08/01/2013 08:44:00
#416931
continua mostrando 2 vezes.. por exemplo o codigo 1.. depois 2 vezes o codigo 2
FILMAN 08/01/2013 10:59:03
#416946
SELECT
i.codigo as Codigo,
i.descri as DescricãodoProduto,
i.unidade as Unidade,
i.valor as Valor,
i.data as Atualizado,
f.nome as NomeFornecedor,
i.quantidade as Quantidade,
(i.Quantidade * i.valor) as Total
FROM tblinsumo i INNER JOIN tblFornecedor f ON (f.codigo = i.codfor)
GROUP BY
i.codigo, i.descri, i.unidade, i.valor, i.data, f.nome, i.quantidade
Página 1 de 2 [13 registro(s)]
Tópico encerrado , respostas não são mais permitidas