none
¿Como actualizar tabla desde subconsultas SQLServer 2005? RRS feed

  • Pregunta

  • Hola...

    Nesecito crear un procedimiento almacenado que contenga una query a partir de los siguientes pasos:

    Paso 1: Ejecutar la siguiente seleccion

    SELECT linId From Prestamos WHERE estId = 150

    Paso 2: Ejecutar la siguiente seleccion

     SELECT DISTINCT B.LinId, B.linNro FROM LineasParametros  AS A
                                            INNER JOIN  Lineas AS B
                                            ON  A.lineaId = B.linId
                                            WHERE A.parametro='CotizarSeguro' AND A.valor='SI'

    Paso 3: Actualizar la tabla Prestamos del (Paso 1) campo (estId = 153) donde coincidan la seleccion (1 y 2) mendiante el campo (linId) el cual relaciona las 3 tablas


    EFRAIN MEJIAS C VALENCIA - VENEZUELA


    martes, 11 de febrero de 2020 17:38

Respuestas

  • Hola Efrain Mejias Castillo:

    Paso 3: Actualizar la tabla Prestamos del (Paso 1) campo (estId = 153) donde coincidan la seleccion (1 y 2) mendiante el campo (linId) el cual relaciona las 3 tablas

    Esto es incluir en la 3ª query la tabla Prestamos.

     UPDATE PRESTAMOS SET ESTID=153 WHERE LINID IN (
     SELECT B.LinId FROM LineasParametros  AS A
                    INNER JOIN  Lineas AS B
                    ON  A.lineaId = B.linId
    		INNER JOIN PRESTAMOS P 
    		ON A.lineaid = P.LINID
    										
                    WHERE A.parametro='CotizarSeguro' AND A.valor='SI')
    										

    miércoles, 12 de febrero de 2020 1:43
  • Hola ... Quedo Asi :

    UPDATE PRESTAMOS SET ESTID=153 WHERE estId=150 AND LINID IN (
     SELECT B.LinId FROM LineasParametros  AS A
                    INNER JOIN  Lineas AS B
                    ON  A.lineaId = B.linId
    		INNER JOIN PRESTAMOS P 
    		ON A.lineaid = P.LINID								
                    WHERE A.parametro='CotizarSeguro' AND A.valor='SI')



    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 12 de febrero de 2020 8:40

Todas las respuestas

  • Hola Efrain Mejias Castillo:

    Paso 3: Actualizar la tabla Prestamos del (Paso 1) campo (estId = 153) donde coincidan la seleccion (1 y 2) mendiante el campo (linId) el cual relaciona las 3 tablas

    Esto es incluir en la 3ª query la tabla Prestamos.

     UPDATE PRESTAMOS SET ESTID=153 WHERE LINID IN (
     SELECT B.LinId FROM LineasParametros  AS A
                    INNER JOIN  Lineas AS B
                    ON  A.lineaId = B.linId
    		INNER JOIN PRESTAMOS P 
    		ON A.lineaid = P.LINID
    										
                    WHERE A.parametro='CotizarSeguro' AND A.valor='SI')
    										

    miércoles, 12 de febrero de 2020 1:43
  • Hola y gracias ...

    Pero solo se deben actualizar las filas de la tabla PRESTAMOS donde su campo estId sea igual a 150 ...

    Creo q no lo tomaste en cuenta Javi Fernandez


    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 12 de febrero de 2020 2:27
  • Hola Efrain Mejias Castillo:

    Solo te ofrecía la idea. Con añadir en el where p.estId = 150 es suficiente.

    miércoles, 12 de febrero de 2020 3:58
  • Hola ... Quedo Asi :

    UPDATE PRESTAMOS SET ESTID=153 WHERE estId=150 AND LINID IN (
     SELECT B.LinId FROM LineasParametros  AS A
                    INNER JOIN  Lineas AS B
                    ON  A.lineaId = B.linId
    		INNER JOIN PRESTAMOS P 
    		ON A.lineaid = P.LINID								
                    WHERE A.parametro='CotizarSeguro' AND A.valor='SI')



    EFRAIN MEJIAS C VALENCIA - VENEZUELA

    miércoles, 12 de febrero de 2020 8:40