none
copiar los datos de un tabla a otra RRS feed

  • Pregunta

  • Hola amigos, solicito su ayuda, tengo dos tablas una tiene el campo cod año monto y la otra tiene los campos cod monto quiero copiar los datos monto de la tabla 2 a la tabla 1 segun su codigo y solo del año 2018

    tabla 1                                                 tabla  2
    cod       año     monto              cod    monto
    1           2018     0                     2            3.00
    2           2018     0                     1            4.00
    3           2017     0                     3            2.00
    3           2018     0                     1            6.00
    4           2018     0                     4            1.00
    5           2018     0                     2            5.00

    debe quedar asi:

    tabla  1
    cod       año     monto  
    1           2018     10.00 
    2           2018       8.00 
    3           2017       0.00 
    3           2018       2.00 
    4           2018       1.00 
    5           2018       0.00 

    por favor solicito su ayuda e intendado con update pero no sale solicito sus codigo gracias todo esta en sql server 2008r2 gracias
    sábado, 31 de marzo de 2018 4:56

Respuestas

  • Sumariza los valores de la tabla 'Table2' a razón de los valores de la columna 'cod' y combina con las filas de la tabla 'Table1' bajo las restricciones que consideres necesarias, por ejemplo:

    UPDATE t1
    SET t1.monto = t2.monto
    FROM
    	Tabla1 t1
    	INNER JOIN
    	(
    		SELECT t2.cod, SUM(monto) AS monto FROM Tabla2 t2 GROUP BY t2.cod
    	) t2 ON t1.cod = t2.cod
    WHERE t1.año = 2018;
    GO

    sábado, 31 de marzo de 2018 5:03

Todas las respuestas

  • Sumariza los valores de la tabla 'Table2' a razón de los valores de la columna 'cod' y combina con las filas de la tabla 'Table1' bajo las restricciones que consideres necesarias, por ejemplo:

    UPDATE t1
    SET t1.monto = t2.monto
    FROM
    	Tabla1 t1
    	INNER JOIN
    	(
    		SELECT t2.cod, SUM(monto) AS monto FROM Tabla2 t2 GROUP BY t2.cod
    	) t2 ON t1.cod = t2.cod
    WHERE t1.año = 2018;
    GO

    sábado, 31 de marzo de 2018 5:03
  • muchas gracias amigo se te agradece un monton gracias
    sábado, 31 de marzo de 2018 5:30