0

Cómo hacer acumulados por fecha

Buenos días,

Tengo una tabla en la que recojo horas de funcionamiento de una máquina del siguiente modo:

- Fecha

- Hora de arranque

- Hora de parada

- Tiempo total (Hora de parada - hora de arranque) ya adaptado a formato decimal

Cuando tengo una serie de datos, como por ejemplo:

- 10-01-25: 2,5 horas de funcionamiento

- 12-01-25: 1,2 horaas de funcionamiento

- 15-01-25: 0,5 horas de funcionamiento

- 17-01-25: 1,2 horas de funcionamiento

Para cada punto de ellos me gustaría incluir un campo calculado que mostrase las horas acumuladas hasta esa fecha, es decir:

- 25-01-10: Acumuladas 2,5 h

- 25-01-12: Acumuladas 2,5h + 1,2h= 3,7h

- 15-01-25: Acumulado 3,7h+0,5h= 4,2h

- 17-01-25: Acumulado 4,2h + 1,2h= 5,6h

etc.

¿Alguien podría ayudarme?

Gracias.

6 Antworten

null
    • Rafael_Sanchis
    • vor 1 Monat
    • Gemeldet - anzeigen

    Que tal Rafael. Te envio un BD Dummy que acumula horas hombre.

    A ver si te sirve.

    • Rafael
    • vor 1 Monat
    • Gemeldet - anzeigen

    Hola tocayo,

    Muchas gracias, con esto lo he conseguido fácilmente.

    ¿Dónde se puede aprender a programar Ninox?

    Un saludo.

      • Rafael_Sanchis
      • vor 1 Monat
      • Gemeldet - anzeigen

       

      Que bien Rafael, para aprender Ninox, la Documentacion, los videos, y en mi caso lo mejor preguntar aqui en el foro y el foro en Ingles muchas perdonas ayudan mucho aqui

      • Rafael
      • vor 1 Monat
      • Gemeldet - anzeigen

      OK, gracias.

      • Rafael
      • vor 1 Monat
      • Gemeldet - anzeigen

      @Rafael

      Hola Rafael, 

      La anetrior lista de tiempos de funcionamiento engloba diferentes máquinas, con lo que al calcular los acumulados, toma los tiempos de todas mezclándolos todos.

      Hay una tabla de 'MAQUINAS' que recoge los campor relativos acada máquina.

      Me explico:

      Maquina A: 25-02-02: 2:00H

      Máquina B: 03-02-25:1:00H

      Máquina A: 04-02-25: 3:00H

      Con la fórmula, para el día 04-02-25 sumaría los tiempos de las máquinas A y B ( 6:00H), pero me interesaría que sumase solo el de la máquina activa, por ejemplo la A (5:00H).

      Esta tabla de tiempos de funcionamiento está relacionada con la tabla de cada máquina con lo que me gustaría que estando dentro de la tabla de tiempos de una máquina, sumase solamente los tiempos de esta.

      Intenté añadir a la sentencia esto (en rojo):

      lett := esto;
      suma((seleccionar TLBs)['Despegue' <= t.'Despegue' and 'MAQUINA' = this].'Tpo. de vuelo (Dec.)') +
      AERONAVES.'ACTT ACUMULADO (DEC) '

      Siendo 'MAQUINA' la tabla que recoge los datos de cada máquina.

      Algo debo estar haciendo mal porque no funciona.

      ¿Podrías ayudarme?

      Gracias.

      • Rafael_Sanchis
      • vor 1 Monat
      • Gemeldet - anzeigen

       

      Verifica esto a ver si funciona, no estoy muy seguro

      sum((select TLBs)['Despegue' <= t.'Despegue' and 'MAQUINA'.CampoRelacionado = this].'Tpo. de vuelo (Dec.)') + AERONAVES.'ACTT ACUMULADO (DEC)'