|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
[oracle] Modificare valori di colonna
ciao dovrei modificare i valori di una colonnaA torgliendo il 20% del valori che stanno in una colonna B. la colonnaA e colonnaB hanno gli stessi valori.
La tabella la chiamiamo pippo . ditemi se la sintassi è corretta update table pippo set colonnaA = (( select Colonna B from pippo where colonnaA=colonnaB) * 4/5 ) where colonnaA=colonnaB
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org ![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Se ho capito bene il tuo problema, credo potresti semplificare con qualcosa tipo...
Codice:
update pippo p1 set colonnaA = colonnaA * 4/5 where exists (select 1 from pippo p2 where p2.colonnaB = p1.colonnaA)
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
#3 | |
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
Quote:
se modifico così può andare ? update pippo p1 set colonnaA = colonnaB * 4/5 where exists (select 1 from pippo p2 where p2.colonnaB = p1.colonnaA) Grazie mille per il tuo aiuto ![]()
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org ![]() |
|
![]() |
![]() |
![]() |
#4 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Non credo cambi molto, dato che abbiamo una 'where p1.colonnaA = p2.colonnaB'; ma non conosco la tua situazione, e soprattutto non ho fatto test.
Fai un pò di prove e vedi se ti tornano i risultati in un ambiente di test.
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
#5 |
Senior Member
Iscritto dal: Nov 2004
Messaggi: 414
|
Ok , grazie mille !
__________________
...Se avete bisogno del Nick IWCLUB IwBank o codice promozione di Fastweb cliccate qui : www.nickpresentatore.altervista.org ![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 11:44.