# Actualizaciones con base dos campos

**URL:** <https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336>\
**Category:** Velneo\
**Created:** [29 Agosto, 2023 19:23 UTC](https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336 "2023-08-29T19:23:19Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![contabilidad](https://avatars.discourse-cdn.com/v4/letter/c/ccd318/32.png) [@contabilidad](https://foros.velneo.com/u/contabilidad)\
**Post date:** [29 Agosto, 2023 19:23 UTC](https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336/1 "2023-08-29T19:23:19Z")

</div>

Hola. No sé si es posible o es que no tengo ni idea.  
Tengo una tabla con varios campos, entre ellos, semana, producto y cantidad.  
Pues bien, tengo una segunda tabla donde quiero acumulados por semana y producto  
Pues con las actualizaciones se puede hacer que acumule la cantidad por semana y producto??? Osea, por dos campos??

---

<div class="post-metadata">

**Author:** ![mat.cas](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/mat.cas/32/5720_2.png) [@mat.cas](https://foros.velneo.com/u/mat.cas)\
**Post date:** [29 Agosto, 2023 19:39 UTC](https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336/2 "2023-08-29T19:39:18Z")

</div>

Hola, seguro hay más de una forma de resolver el problema pero lo que que haría es que cada vez que se agregue, elimine o modifique en la primera tabla algún dato se dispare un proceso o función que tome los valores, calcule e inserte los datos que quieres en la 2da tabla.  
De esa manera tendrás las estadísticas de cantidad por semana y por producto actualizadas constantemente.

Saludos, [Matias de Rimatcom](https://rimatcom.com/desarrollo-velneo/)

---

<div class="post-metadata">

**Author:** ![contabilidad](https://avatars.discourse-cdn.com/v4/letter/c/ccd318/32.png) [@contabilidad](https://foros.velneo.com/u/contabilidad)\
**Post date:** [29 Agosto, 2023 21:03 UTC](https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336/3 "2023-08-29T21:03:41Z")

</div>

Ya, con los triggers, pero era si con las actualizaciones se podía hacer para no tener que controlarlo tanto con los triggers. Que si alta, que si modificamos o eliminados.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [29 Agosto, 2023 22:15 UTC](https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336/4 "2023-08-29T22:15:16Z")

</div>

Hola contabilidad.

Precisamente tu problema se resuelve rápidamente con una Actualización, de hecho es el caso típico cuando necesitas actualizar una tabla de estadísticas, movimientos, …

Tienes 2 tablas: T1 (semana, producto, cantidad) y T2 (semana, producto,cantidad\_total)

La tabla T1 es la de los plurales y T2 es la maestra con un Índice único IND1 (semana,producto).  
La tabla T1 tendrá un Puntero Indirecto Real apuntando a T2 que se resuelve con los componentes de IND1. Este Puntero lo puedes llamar ESTADISTICAS.

Ya puedes crear la Actualización en T1 con el campo enlazado ESTADISTICAS y con un Componente que acumula el campo T1.Cantidad en el campo ESTADISTICAS.cantidad\_total.

Por supuesto, la tabla T2 deberá estar previamente rellena con las Semanas y Productos con los que trabajes para que se pueda resolver siempre el Puntero Indirecto Real.

Pura teoría básica de Base de Datos Real de Velneo, y en este caso verdadero Lowe Code antes conocido como LifeIsSoft.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![contabilidad](https://avatars.discourse-cdn.com/v4/letter/c/ccd318/32.png) [@contabilidad](https://foros.velneo.com/u/contabilidad)\
**Post date:** [30 Agosto, 2023 05:09 UTC](https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336/5 "2023-08-30T05:09:07Z")

</div>

Ok, gracias  
Entonces no crea registros en la tabla 2??  
El problema entonces hay tenemos un problema, porque los productos y semanas(no semanas del año, son semanas de plantaciones) son muy variables.  
Quizás al final tiraré de triggers, porque si no crea registros, lo veo complicado

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [30 Agosto, 2023 06:32 UTC](https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336/6 "2023-08-30T06:32:31Z")

</div>

Hola contabilidad.

Pronto tiras la toalla. No hay problema.  
En el **trigger anterior al Alta** de T1 añades el registro maestro a la tabla T2, si no existe.  
Entonces la Actualización ya podrá realizarse correctamente.

Pruébalo.  
Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![contabilidad](https://avatars.discourse-cdn.com/v4/letter/c/ccd318/32.png) [@contabilidad](https://foros.velneo.com/u/contabilidad)\
**Post date:** [30 Agosto, 2023 13:44 UTC](https://foros.velneo.com/t/actualizaciones-con-base-dos-campos/11336/7 "2023-08-30T13:44:33Z")

</div>

Ahh, gracias.  
No pensaba que el trigger se ejecuta antes de la actualización.  
Graciasss
