actualizar campo vacio de la misma tabla con campo con dato
Publicado por wachik (1 intervención) el 15/07/2019 18:31:46
Tengo lo siguiente en mi tabla,
ID Fec CIA VALOR
AAA14613 | 20190701 | 1 |
AAA14613 | 20190707 | 3 | 27000
AAA20534 | 20190709 | 3 |
AAA20534 | 20190710 | 5 | 40000
Y necesito que esa tabla se actualice y que poble los vacios con los valores correspondientes por id pueden ser mas de un id sin valor, pero uno de esos id debe si o si debe tener un valor. Debería quedar, mas o menos así:
ID Fec CIA VALOR
AAA14613 | 20190701 | 1 | 27000
AAA14613 | 20190707 | 3 | 27000
AAA20534 | 20190709 | 3 | 40000
AAA20534 | 20190710 | 5 | 40000
update univ_campania_all t1 set t1.valor= (select valor from ((select b.valor, ac.id from univ_sin_valor ac --universo acotado con todos los id con valor vacio, mucho a mucho, varios id pueden venir vacio inner join univ_valor b --universo acotado con todos los id que contiene valor, es uno a uno, un id contiene un valor on ac.id=b.id)) t2 where t2.id= t1.id ) where t1.valor is null
pero esta query me arroja mas de un valor en subquery y necesito para todos los id vacios
ID Fec CIA VALOR
AAA14613 | 20190701 | 1 |
AAA14613 | 20190707 | 3 | 27000
AAA20534 | 20190709 | 3 |
AAA20534 | 20190710 | 5 | 40000
Y necesito que esa tabla se actualice y que poble los vacios con los valores correspondientes por id pueden ser mas de un id sin valor, pero uno de esos id debe si o si debe tener un valor. Debería quedar, mas o menos así:
ID Fec CIA VALOR
AAA14613 | 20190701 | 1 | 27000
AAA14613 | 20190707 | 3 | 27000
AAA20534 | 20190709 | 3 | 40000
AAA20534 | 20190710 | 5 | 40000
update univ_campania_all t1 set t1.valor= (select valor from ((select b.valor, ac.id from univ_sin_valor ac --universo acotado con todos los id con valor vacio, mucho a mucho, varios id pueden venir vacio inner join univ_valor b --universo acotado con todos los id que contiene valor, es uno a uno, un id contiene un valor on ac.id=b.id)) t2 where t2.id= t1.id ) where t1.valor is null
pero esta query me arroja mas de un valor en subquery y necesito para todos los id vacios
Valora esta pregunta
0