Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Consulta SQL libro auxiliar con saldos anteriores (https://www.clubdelphi.com/foros/showthread.php?t=93661)

JESUSNET 21-12-2018 23:40:28

Consulta SQL libro auxiliar con saldos anteriores
 
Saludos! colegas del foro, acudo nuevamente a ustedes, necesito obtener un libro auxiliar de contabilidad con saldos actualizados y mostrando saldos anteriores(resumen del saldo anterior a la fecha) al período consultado. algo así
CUENTA DESCRIPCIÓN DÉBITO CRÉDITO SALDO
110505 CAJA GENERAL
Saldos anteriores 100.000 25.000 75.000
FXV 01 Factura de Venta 1.000 0,00 76.000
FXV 02 Factura de Venta 5.000 0.00 81.000
NXD 03 Nota de Débito 0,00 2.000 79.000

220501 NACIONALES
Saldos anteriores 500.000 50.000 450.000
...
....
....
y asi sicesivamente con las clasificaciones de cuentas en cada cuenta saldría primero el saldo anterior y luego los documentos que sí pertenecen al período consultado con sus respectivos montos. Ya poseo el SQL para ir calculando los saldos parciales (SQL adaptado de lo que encontré aquí en los foros) pero no he conseguido que me muestre los saldos anteriores al principio de cada cuenta, antes de mostrar los demás documentos. Les agradecería su ayuda, he intantado hacerlo con UNION pero no muestra nada solo los mismos registros que la consulta sin UNION. Por ahora estoy usando access 2013.

esta es mi consulta SQL sin saldos anteriores.

Código SQL [-]
SELECT DM.orden, movimientoscontables.fecha, DM.cuenta, movimientoscontables.numero_entero, CuentasPUC.nombre AS nombre_cuenta, 
       DM.detalle, DM.debito, DM.credito,DM.tercero,terceros.nombre AS nombre_tercero, DM.centro_costos, centros_costos.nombre AS nombre_subcentro, SUM(DM2.debito - DM2.credito) AS saldo
FROM (((((detalles_movimientos DM  INNER JOIN  detalles_movimientos DM2 ON DM.orden>=DM2.orden AND DM.cuenta=DM2.cuenta
      INNER JOIN movimientoscontables ON movimientoscontables.id=DM.id_movimiento) 
      INNER JOIN terceros ON terceros.identificacion=DM.tercero) 
      INNER JOIN centros_costos ON centros_costos.id=DM.centro_costos) 
      INNER JOIN CuentasPUC ON CuentasPUC.CodPUC=DM.cuenta) 
      WHERE movimientoscontables.impreso='S'
GROUP BY Dm.orden, movimientoscontables.fecha, DM.cuenta, movimientoscontables.numero_entero, CuentasPUC.nombre, DM.detalle, DM.debito, 
     DM.credito,DM.tercero, terceros.nombre, DM.centro_costos, centros_costos.nombre
ORDER BY DM.cuenta, movimientoscontables.fecha, DM.orden ASC
Muchas gracias de antemano por su ayuda, ya llevo varios días intentando y no he logrado sacar los saldos anteriores :confused::confused::confused:, cualquier idea o aporte será bienvenida.

mamcx 21-12-2018 23:58:31

Por favor revisa http://www.clubdelphi.com/foros/showthread.php?t=93348. No muestras los datos originales.

Ni dices que BD o version.

Si tienes una BD moderna, puedes usar funciones WINDOW:

https://community.modeanalytics.com/...dow-functions/

JESUSNET 22-12-2018 00:07:48

Por ahora estoy usando access 2013.

JESUSNET 22-12-2018 00:19:41

solo necesito una idea. imaginemos dos tablas:
movimientoscontables:
id fecha impreso

detalles_movimientos
id id_movimiento cuenta concepto debito credito

mamcx 22-12-2018 06:07:14

En vez de imaginar pon datos reales y relevantes.

Casimiro Notevi 22-12-2018 10:35:30

Cita:

Empezado por JESUSNET (Mensaje 530130)
solo necesito una idea. imaginemos dos tablas:

Es que no podemos "imaginar", es como si vas al médico y le dices: Mi hijo tiene dolor de cabeza.
El médico no puede saber si es debido a problemas de la vista, de los dientes, si tiene resaca, si se cayó por las escaleras o si le han pegado con un bate de beisbol. Por fuerza, tiene que ver al hijo.
Como ha indicado mamcx, para una correcta ayuda, sería necesario que pusieras la estructura de esas tablas (al menos los campos implicados), qué son, qué relación tienen, qué quieres conseguir, etc.

JESUSNET 23-12-2018 05:26:57

Saludos, acá les dejo un comprimido en mega con la base de datos que estoy usando y un modelo del informe que necesito.

https://mega.nz/#!D54Dxaga!yPo759oR6...h74JxXybGUPzkE


La franja horaria es GMT +2. Ahora son las 22:11:02.

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