Imprimir página | Cerrar ventana

SQL actualizacion de un campo en base a otra tabla

Impreso de: Foro de Access y VBA
Categoría: Access y VBA
Nombre del foro: Access y VBA
Descripción del foro: Foro de programacion en Access (Con código y sin código)
URL: http://www.mvp-access.com/foro/forum_posts.asp?TID=84907
Fecha de impresión: 27/Marzo/2026 a las 04:08


Tema: SQL actualizacion de un campo en base a otra tabla
Publicado por: waxpoo
Asunto: SQL actualizacion de un campo en base a otra tabla
Fecha de publicación: 20/Diciembre/2019 a las 10:11
Hola!!!
Tengo la típica tabla de ALBARANES con su campo ALB_ID, ALB_TOTAL
Otra con las líneas de factura (LINEAS_FIN): LIN_ID, LIN_ALBARAN e LIN_TOTAL.
Lo que necesito es sumar el "LIN_TOTAL" de las LIN_ALBARAN iguales y asignarselo al ALB_TOTAL

La suma la saco sin problema, pero no logro ASIGNAR esa suma al ALB_TOTAL

SELECT SUM(Lin_total), Lin_albaran
FROM Lineas_fin INNER JOIN Albaranes_fin ON Lineas_fin.Lin_albaran = Albaranes_fin.Alb_id
GROUP BY Lineas_fin.Lin_albaran

Una ayuda por favor, he leído foros con consultas similares pero ninguna me ha llevado a solucionarlo.

Gracias.





Respuestas:
Publicado por: mounir
Fecha de publicación: 20/Diciembre/2019 a las 14:42
Hola!

Se puede hacer sin escribir ninguna línea de SQL:-

1- Creas nueva consulta en vista Diseño.
2- Agregas la consulta que has creado arriba (Suma) y la tabla de ALBARANES.
3- Estableces relación entre ambas por Lin_albaran y Alb_id.
4- Arriba en el menú en Diseño seleccionas el botón Actualización.
5- En la tabla Albaranes seleccionas el campo ALB_TOTAL.
6- En la opción "Actualizar a" escribes entre corchetes el campo "Suma...." de la consulta.
7- Ejecutas la consulta.

Suerte.

-------------
Un Saludo.


Publicado por: waxpoo
Fecha de publicación: 23/Diciembre/2019 a las 09:34
Muchas gracias!!!

La verdad es que en cuanto leí tu solución me di cabezazos contra el teclado... tenía la solución delante y no la supe ver, así que gracias.

He tenido que crear una tabla "temporal" para luego volcar los datos de la temporal a la final porque me da un error de NO ACTUALIZABLE, pero bueno, por si a alguien le sucede.



Imprimir página | Cerrar ventana