update tabla1 set  totalcabecera=(select sum(totaldetalle)
                                                  from tabla2
where tabla1.campoclave1=tabla2.campoclave1
tabla1.campoclave2=tabla2.campoclave2 )

Si quieres hacerlo sobre toda la tabla no te hace falta ningún where
si quieres hacerlos sobre algunos datos
where ( pones el condicionado sobre la Tabla1    )

Si tienes alguna duda enviame exactamente lo que quieres hacer.

Pere Soria @

Por la Liberacion
de los Pinguinos



El día 6/02/07, Juan Carlos Martínez Parra <[EMAIL PROTECTED]>
escribió:

 Hola.

Necesito actualizar en SQL un campo de una tabla que es la cabecera a
partir de la suma de los datos de una tabla del detalle.


    TABLA 1                                TABLA 2
CAMPO CLAVE 1                CAMPO CLAVE 1
CAMPO CLAVE 2                CAMPO CLAVE 2
                                           CAMPO CLAVE 3

TOTAL cabecera                    Total Detalle.


Gracias  de antemano.



__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

__________________________________________________
Forum.HELP400 es un servicio m&amp;#225;s de NEWS/400.
&amp;#169; Publicaciones Help400, S.L. - Todos los derechos reservados
http://www.help400.es
_____________________________________________________

Para darte de baja visita la siguente URL:
http://listas.combios.es/mailman/listinfo/forum.help400

Responder a