|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Senior Member
Iscritto dal: Aug 2004
Città: Provincia di Monza e Brianza
Messaggi: 6259
|
[ORACLE] Query di aggiornamento
Ciao, ho un problema con una query di Update...
Allora, ho una tabella così composta: NUM_IND COD_BASE CAMPO99 DATA_FINE I record sono due per ogni NUM_IND/COD_BASE, uno con CAMPO99 a NULL, l'altro no, a seconda che DATA_FINE sia APERTA (01.01.2099) o meno. E devo fare in modo che il valore di CAMPO99 non sia più NULL, ossia devo aggiornare tutti i CAMPO99 in modo che prendano il valore dello stesso CAMPO99 per la stessa chiave. In Access ho creato una query così: Codice:
UPDATE Tabe INNER JOIN Tabe AS Tabe_1 ON (Tabe.COD_BASE = Tabe_1.COD_BASE) AND (Tabe.NUM_IND = Tabe_1.NUM_IND) SET Tabe.CAMPO99 = TABE_1.CAMPO99 WHERE (((Tabe_1.DATA_FINE)<>#1/1/2099#)); Usando una semplice query di Update , ovviamente senza Join, non riesco a fargliela 'digerire'....
__________________
AMD Ryzen 5 7600X - Dissipatore Thermalright Assassin King 120SE - RAM Kingston Fury Beast 2x16Gb DDR5 CL30 @ 6000 - Motherboard ASROCK B650 Pro RS - NVME Kingston KC3000 2Tb - PSU FSP Hydro PRO 600w - Win 11 PRO |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Jul 2005
Città: Bologna
Messaggi: 1130
|
Prova a guardare qua http://www.psoug.org/reference/update.html
Dovresti usare una sintassi tipo Codice:
update tab set col = (select col1 from tab where ...) where col = ...
__________________
-> The Motherfucking Manifesto For Programming, Motherfuckers |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 08:04.