ffls Postado Junho 27, 2010 Denunciar Share Postado Junho 27, 2010 Boa tarde. Que instrução utilizar para fazer o seguinte:Nome da tabela: TABELA1Campos: ARTIGO: art1TaxaIVA: 1Nome da tabela: TABELA2Campos: ARTIGO: art1Preço: 10O que pretendo fazer é por exemplo, actualizar o preço dos artigos na tabela2, mas apenas para os registos com a TaxaIVA=1Não sei ao certo como relacionar estas duas tabelas.Será qualquer coisa do tipo: update tabela2, set preço=20, where TaxaIVA=1 na tabela1Obrigado desde jáFilipe Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Junho 27, 2010 Denunciar Share Postado Junho 27, 2010 ffls, use inner join. exemplos aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=108732 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ffls Postado Junho 27, 2010 Autor Denunciar Share Postado Junho 27, 2010 ffls, use inner join. exemplos aqui: http://scriptbrasil.com.br/forum/index.php?showtopic=108732Obrigado. Porem nesse artigo só são utilizados comandos select e eu quero fazer um update. Alguém pode ajudar? Tentei algo do tipo:UPDATE TABELA1 SET TABELA1.CAMPO1 = TABELA1.CAMPO2 where TABELA2.CAMPO3=REGISTO1INNER JOINCAMPO4 ON TABELA1.CAMPO4=TABELA2.CAMPO4Porem recebo o erro:Erro: -2147217900, Status: 5, Source: Microsoft OLE DB Provider for SQL Server:Incorrect syntax near the keyword 'INNER'.alguém pode ajudar pf?Obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Junho 27, 2010 Denunciar Share Postado Junho 27, 2010 tenta assim:UPDATE TABELA1 INNER JOIN TABELA2 ON TABELA1.CAMPO4=TABELA2.CAMPO4 SET TABELA1.CAMPO1 = TABELA1.CAMPO2 where TABELA2.CAMPO3=REGISTO1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ffls Postado Junho 27, 2010 Autor Denunciar Share Postado Junho 27, 2010 tenta assim:UPDATE TABELA1 INNER JOIN TABELA2 ON TABELA1.CAMPO4=TABELA2.CAMPO4 SET TABELA1.CAMPO1 = TABELA1.CAMPO2 where TABELA2.CAMPO3=REGISTO1Dá o mesmo erro :( Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 kuroi Postado Junho 28, 2010 Denunciar Share Postado Junho 28, 2010 verdade, aquela acho q era a sintaxe q eu usava no access ou no mysql, a do sql é essa aqui:UPDATE TABELA1 SET TABELA1.CAMPO1 = TABELA1.CAMPO2 From TABELA1 INNER JOIN TABELA2 ON TABELA1.CAMPO4 = TABELA2.CAMPO4 where TABELA2.CAMPO3 = REGISTO1 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ffls Postado Junho 28, 2010 Autor Denunciar Share Postado Junho 28, 2010 verdade, aquela acho q era a sintaxe q eu usava no access ou no mysql, a do sql é essa aqui:UPDATE TABELA1 SET TABELA1.CAMPO1 = TABELA1.CAMPO2 From TABELA1 INNER JOIN TABELA2 ON TABELA1.CAMPO4 = TABELA2.CAMPO4 where TABELA2.CAMPO3 = REGISTO1Muito obrigado. É mesmo isso que precisco.filipe Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
ffls
Boa tarde. Que instrução utilizar para fazer o seguinte:
Nome da tabela: TABELA1
Campos:
ARTIGO: art1
TaxaIVA: 1
Nome da tabela: TABELA2
Campos:
ARTIGO: art1
Preço: 10
O que pretendo fazer é por exemplo, actualizar o preço dos artigos na tabela2, mas apenas para os registos com a TaxaIVA=1
Não sei ao certo como relacionar estas duas tabelas.
Será qualquer coisa do tipo: update tabela2, set preço=20, where TaxaIVA=1 na tabela1
Obrigado desde já
Filipe
Link para o comentário
Compartilhar em outros sites
6 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.