Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Varios (https://www.clubdelphi.com/foros/forumdisplay.php?f=11)
-   -   Acumulacion totales por fechas (https://www.clubdelphi.com/foros/showthread.php?t=90550)

GINMARMENOR 07-07-2016 20:58:28

Acumulacion totales por fechas
 
Hola, tengo una base de datos con fechas, entradas, salidas y un saldo, algo normal, pero necesitaba sacar un listado donde se totalizaran las entradas, salidas y saldo día a dia de un sólo producto, así por ejemplo del día 01-01-15 hay varias entradas de un producto y varias salidas del mismo producto y queda un saldo, como indica el siguiente ejemplo:

Código:

                              DIA          ENTRADAS        SALIDAS            SALDO
                         
                            01-01-15            5                3              2

                            02-01-15            8                1              9

                                *              *                *              *

                                *              *                *              *

                            31-12-15            X                Y              Z

Gracias.

Casimiro Notevi 07-07-2016 21:17:15

Bienvenido a clubdelphi, como siempre aconsejamos a los nuevos, no olvides leer nuestra guía de estilo, gracias por tu colaboración :)

mRoman 09-07-2016 05:23:30

Querys anidados
 
Bueno...preguntas

Que base de datos usas?

Pondré un ejemplo en SQL usando Firebird

Código SQL [-]
select a.idProducto,
         a.fecha_movimiento,
         (select count(*)
          from kardex b
          where b.tipo_movto='S'
             and b.idProducto=a.idProducto
             and b.fecha_movimiento between :Fecha1 and :Fecha2) as SALIDAS,
         (select count(*)
          from kardex C
          where c.tipo_movto='E'
             and c.idProducto=a.idProducto
             and c.fecha_movimiento between :Fecha1 and :Fecha2) as ENTRADAS,
          a.saldo
from kardex a
where a.fecha_movimiento between :fecha1 and :fecha2
group by a.idProducto,
            a.fecha_movimiento,
           a.saldo

No tengo manera de comprobar si este query funciona, pero podrías verificarlo con tus datos y con tus campos obviamente, sí es que usas SQL....no importa que motor de base de datos, esto sería mas o menos la logica....

Espero te sirva o cuando menos te hayas orientado.

Saludos

LIGERO 09-07-2016 12:10:41

Prueba esta consulta a ver si es lo que realmente quieres.
Código SQL [-]

SELECT dias, sum(entradas) as Entradas , sum(salidas) as Salidas, sum(saldo) as Saldo 
FROM TuTabla
GROUP BY dias

GINMARMENOR 13-07-2016 22:14:02

Ok, gracias

Con unas pequeñas modificaciones me funciona.


La franja horaria es GMT +2. Ahora son las 20:42:43.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi