SOMA DE ATRIBUTOS EM TABELAS SQL
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
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
SELECT (valor * quantidade) AS Total FROM tblOinsumo
como faço isso com a tabela toda.. tem que mostras a tabela toda preenchida não só o total
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
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
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
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
agora quantidade so existe nesse select.. nao existe na tabela insumo
quantidade e da tabela oisumo e o total tb
quantidade e da tabela oisumo e o total tb
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
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
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
continua mostrando 2 vezes.. por exemplo o codigo 1.. depois 2 vezes o codigo 2
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
Tópico encerrado , respostas não são mais permitidas