none
Comparar filas de una misma tabla y actualizar sus diferentes RRS feed

  • Pregunta

  • Amigos buenas tardes , estoy tratando de hacer un update para modificar  la bodega 07 y cambiarlo a 01 , resulta que ambas bodegas tienen productos iguales , como puedo actualizar  actualizar la bodega  en los codigos que sea distintos. les comparto lo que he tratado de hacer.

    update  SAEXIS set  Bodega = '01' where  Bodega = '07' and CodProd = (SELECT DISTINCT CodProd FROM  SAEXIS where CodUbic='01');


    Daniel


    • Editado Dannycv012 miércoles, 2 de septiembre de 2020 20:31
    miércoles, 2 de septiembre de 2020 20:30

Respuestas

  • Hola Dannycv012:

    Para esto puedes usar exists

    Update saexis SET bodega = '01' 
    WHERE bodega = '07' 
    AND codProd IN (
    SELECT codProd FROM saexis WHERE bodega = '07'
    EXCEPT
    SELECT codProd FROM saexis WHERE bodega = '01'
    )
    Con exists obtienes los productos que estén en la bodega 07 y no estén en la 01. Esto te retornará una lista, y con codProd In, ya tienes los items sobre los que va a operar.

    • Marcado como respuesta Dannycv012 jueves, 3 de septiembre de 2020 17:54
    jueves, 3 de septiembre de 2020 6:53