none
Ayuda para crear un script que me permita actualizar un campo Null a partir del valor del campo anterior si este cambia cambia el valor a actualizar RRS feed

  • Pregunta

  • Buenas Noches,

    Tengo un dilema, quiero actualizar un campo a partir de otro campo por ejemplo tengo una columna NombreEmpresa y uno de los campos dile Banco Sudamericano el siguiente campo esta en NULL y asi sucesivamete contando hasta 4 luego el valor cambia a BIF y ahora necesito actualizar los campos siguientes con ese valor. Como podria plantear mi query?

    NombreEmpresa

    -------------------------

    Banco Sudamericano

    Null

    Null

    Null

    Null

    BIF

    Null

    Null

    Null

    Null

    De antemano muchas gracias por las respuestas.

    lunes, 14 de noviembre de 2016 5:06

Respuestas

  • te pego el siguiente código, necesitamos algún orden para que esto funcione, ese orden yo lo he simulado con el campo id, adaptalo si es necesario

    declare @t table (id int, banco varchar(100))
    insert into @t values (1,'bce'),(2,null),(3, null),(4,null),(5,'bif'),(6,null)
    select *,
         substring((select max( right('0000'+cast(id as varchar(5)),5) 
    		  + banco )
    		  from @t  t2
    		  where not banco is null and  t2.id<t.id) ,6,100)
    from @t t 
    update t set banco= coalesce(banco,
         substring((select max( right('0000'+cast(id as varchar(5)),5) 
    		  + banco )
    		  from @t  t2
    		  where not banco is null and  t2.id<t.id) ,6,100))
    from @t t 
    select * from @t


    Comparte lo que sepas, aprende lo que no sepas (FGG)
    portalSQL
    El rincón del DBA

    lunes, 14 de noviembre de 2016 11:10
    Moderador