Array
(
)

Ajuda com Transact SQL

Hazzfer
   - 08 fev 2008

UPDATE Estoque SET Quantidade = Quantidade + VendasEfetuadas.QuantidadeProd
WHERE EXISTS (SELECT * FROM VendasEfetuadas WHERE VendasEfetuadas.NomeProd = Estoque.Item and VendasEfetuadas.Status = ´Iniciada´)

UPDATE Estoque SET Quantidade = Quantidade + VendasEfetuadas.QuantidadeProd
Where (VendasEfetuadas.NomeProd = Estoque.Item) and (VendasEfetuadas.Status = ´Iniciada´)

Entao pessoal, acho que da para entender o que eu preciso fazer.
Eu preciso pegar os valores do campo Quantidade da tabela Estoque,
e somar com o campo Quantidade da tabela VendasEfetuadas onde o campo NomeProd da VendasEfetuadas é igual o Item da Estoque e o valor do campo Status da tabela VendasEfetuadas é igual a string ´Iniciada´.

Alguem poderia me ajudar? Obrigado pela atenção.

Psergio.p
   - 23 fev 2008

Caro amigo,,.o valor que vc precisa da outra table você pode obter usando uma subquery.

Exemplo:

UPDATE SET = SELECT(<C> FROM <D>)
WHERE D.<COLUNA> = <A.COLUNA>...

Se tiver alguma dúvida pode me contatar!

[]
Paulo