Dente criar apelidos para a tabela:
from ProdutoPreco preco1,
ProdutoPreco preco2
-----Mensagem Original-----
De: "Alexandre" <[EMAIL PROTECTED]>
Para: "Virtualand - VB" <[EMAIL PROTECTED]>; "Virtualand - SQLWin"
<[EMAIL PROTECTED]>
Enviada em: Segunda-feira, 4 de Dezembro de 2000 17:15
Assunto: [sqlwin] Clausula SQL
> Estou precisando de uma clausula SQL para atualizar linhas sendo que os
> valores est�o na pr�pria tabela e ir�o atualizar outros registos.
> Melhor , tenha uma tabela de Pre�os onde a chave indica o c�digo da tabela
> de pre�os.
> Preciso fazer um reajuste num desses c�digos me baseando no valor de outra
> tabela , quer dizer outro c�digo de tabela.
> Ex.
> Tenho tabela com Cdtabela = 01 e quero atribuir 10% sobre o valor dos
> registros com c�digo de tabela 02.
>
> Alguma dica ?
> Tentei usar uma sub-query com o seguinte:
>
> Update ProdutoPreco set
> VlVenda = (Select round(VlVenda * .5,2)from ProdutoPreco
> Where ProdutoPreco.CdTabela = '1' and ProdutoPreco.SqTabela = 1)
> Where ProdutoPreco.CdTabela = '1' and ProdutoPreco.SqTabela = 1
>
> Mas retorna a mensagem
> Subquery returned more than 1 value. This is not permitted when the
subquery
> follows =, !=, <, <= , >, >= or when the subquery is used as an
expression.
> The statement has been terminated.
>
> ==============================================
> Lista de Centura SQLWindows
> Administrador : [EMAIL PROTECTED]
> [ http://www.centuraexplorer.com ]
> Para sair desta lista mande mensagem para:
> [EMAIL PROTECTED] sem nada no Subject e
> com o comando a seguir no corpo da msg:
> "unsubscribe sqlwin" (sem as aspas)
> ==============================================
==============================================
Lista de Centura SQLWindows
Administrador : [EMAIL PROTECTED]
[ http://www.centuraexplorer.com ]
Para sair desta lista mande mensagem para:
[EMAIL PROTECTED] sem nada no Subject e
com o comando a seguir no corpo da msg:
"unsubscribe sqlwin" (sem as aspas)
==============================================