Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

[SOLUCIONADO] Hacer Update Con Select de Otra Tabla

Estas en el tema de Hacer Update Con Select de Otra Tabla en el foro de SQL Server en Foros del Web. Buenas Noches amigos Necesito saber como hacer un Update a una tabla mediante el resultado obtenido del select de otra. Tengo una Tabla Llamada Resumen_ventas ...
  #1 (permalink)  
Antiguo 31/03/2013, 18:12
 
Fecha de Ingreso: agosto-2012
Mensajes: 13
Antigüedad: 11 años, 8 meses
Puntos: 0
Hacer Update Con Select de Otra Tabla

Buenas Noches amigos

Necesito saber como hacer un Update a una tabla mediante el resultado obtenido del select de otra.

Tengo una Tabla Llamada Resumen_ventas Con los Siguientes Campos y Datos

Documento_No Importe
FV-001 900.00
FV-002 800.00


La otra tabla es Lineas de Ventas

Documento_No Importe Cta
FV-001 600.00 A
FV-001 300.00 B
FV-002 400.00 A
FV-002 400.00 B


Lo que necesito es hacer un select en la tabla Lineas de Ventas y sumar el importe donde cta. sea igual a "A" y con ese total obtenido actualizar la tabla Resumen-Ventas donde ambas tablas tengan el mismo valor en el Campo Documento_No.


Muchas Gracias por anticipado a todos por toda la ayuda que me puedan ofrecer.
  #2 (permalink)  
Antiguo 01/04/2013, 07:38
Avatar de leodp77  
Fecha de Ingreso: marzo-2013
Mensajes: 39
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Hacer Update Con Select de Otra Tabla

Fijate si esto te sirve:

Código SQL:
Ver original
  1. UPDATE Resumen_ventas
  2. SET Importe = lv.SumaImporte
  3. FROM
  4. Resumen_ventas rv INNER JOIN (SELECT
  5.                               Documento_No, SUM([Lineas de Ventas].Importe) SumaImporte
  6.                                 FROM
  7.                                 [Lineas de Ventas]
  8.                                     WHERE
  9.                                     Cta = 'A'
  10.                                         GROUP BY
  11.                                         Documento_No
  12.                              ) lv
  13. ON rv.Documento_No = lv.Documento_No
  14. GO

http://www.sqlusa.com/bestpractices2005/updatewithgroupby/
__________________
"La mejor forma de obtener información correcta de los foros de internet es enviar algo incorrecto y esperar las correcciones"
-- Matthew Austern

Etiquetas: campos, select, tabla, update
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 05:55.