|
SQL - actualização de campos internos de tabelaDomínios e alojamento Clube 24 - Amizades Computadores Portáteis |
|
#1
|
|||
|
|||
|
é possivel realizar a seguinte acção em SQL:
tenho uma tabela de preços de venda a publico onde existe um "código de artigo", uma "linha de Preços" e um "preço" o preenchimento dos campos é como se pode ver a seguir: artigo a ------- 1 ------ 3.00 artigo a ------- 2 ------ 0.00 artigo b ------- 1 ------ 10.00 artigo b ------- 2 ------ 0.00 é possivel fazer um update do preço baseado no seguinte critério: onde "linha de preço" = 2 para cada artigo copiar o preço da linha de preço 1 ???? obrigado desde já
__________________
http://www.purehate.tk - Is all we see or seem but a dream within a dream? (E.A.Poe) |
|
#2
|
|||
|
|||
|
Se percebi bem o que disseste seria algo assim:
UPDATE tabela AS a SET preco=(SELECT preco FROM tabela AS b WHERE linha_precos=1 AND a.id_artigo=b.id_artigo) WHERE linha_preco=2; Esta consulta passa no Mimer SQL-99 Validator com a seguinte mensagem: Quote:
No entanto, testei isto no Access XP e numa versão (não a mais recente) do MySQL e ambos se recusaram a executar, talvez tenhas mais sorte. Se isto não funcionar palpita-me que tens que utilizar uma linguagem de programação para fazer isso, quer através de um procedimento na própria linguagem do SGBD quer através de um script. |
|
#3
|
|||
|
|||
|
obrigado pela pronta resposta, assim que testar digo-te se resolveu
__________________
http://www.purehate.tk - Is all we see or seem but a dream within a dream? (E.A.Poe) |
|
#4
|
|||
|
|||
|
Quote:
|
|
#5
|
|||
|
|||
|
Quote:
Já agora que SGBD utilizaste? |
|
#6
|
|||
|
|||
|
Quote:
Por isso precisas do AS a e AS b para poder relacionar as duas tabelas, (que por acaso são a mesma) através do ID_artigo e do AND que também removeste devolvendo assim um valor único. Também fiz dessa forma inicialmente, mas depois reli o que tinha sido escrito e olhei para a tabela e apercebi-me que existem muitos produtos com linha_preco=1 e com linha_preco=2. A segunda solução que apresentas, com PHP, já funciona porque vais utilizar o ID do artigo para relacionar as duas consultas. |
|
#7
|
|||
|
|||
|
exactamente, sem o as a e as b não funcionava, até aí eu tinha chegado
problema resolvido obrigado pela colaboração
__________________
http://www.purehate.tk - Is all we see or seem but a dream within a dream? (E.A.Poe) |