Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > SQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 30-03-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
acumular saldos segun quiebre de cuenta

quiza el titulo no ayude mucho pero me gustaria tener ideas de como hacer esto.... (en SQL SERVER y en ACCESS si es que se puede)

datos....
Cita:
Cuenta........ Tipo Importe
101010........ D......100.00
101010........ D......100.00
101020........ H......100.00
101020........ D......100.00
101030........ D......100.00
101040........ H......100.00
121010........ D......100.00
121015........ D......100.00
121220........ D......100.00
quisiera un resultado asi (las subdivisionarias pueden variar)

Cita:
Cuenta...............Tipo D.... TIPO H
10.....................400.00....200.00
1010..................400.00....200.00
101010...............200.00.......0.00
101020...............100.00.....100.00
101030...............100.00......0.00
101040..................0.00.....100.00
12......................300.00.......0.00
1210...................200.00.....0.00
121010................100.00.....0.00
121015................100.00.....0.00
1212....................100.00...0.00
121220................100.00....0.00

espero se entienda..... son saldos acumulados y que se acumulan de acuerdo al prefijo de la cuenta (que puede tener niveles variables ejemplo.. 2,3,6 o 2,4,5 o 2,6)
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
  #2  
Antiguo 30-03-2011
Avatar de gatosoft
[gatosoft] gatosoft is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Bogotá, Colombia
Posts: 833
Poder: 22
gatosoft Va camino a la fama
Se me ocurre algo como:

Código SQL [-]
select grupo Elgrupo, sum(valordebito) Elvalordebito, sum(valorcredito) Elvalorcredito
from (
Select substr(cuenta,1,1) grupo, cuenta, valordebito, valorcredito
from detallemovimientos
union all
Select substr(cuenta,1,2) grupo, cuenta, valordebito, valorcredito
from detallemovimientos
union all
Select substr(cuenta,1,4) grupo, cuenta, valordebito, valorcredito
from detallemovimientos
union all
Select substr(cuenta,1,6) grupo, cuenta, valordebito, valorcredito
from detallemovimientos
) LosMovimeintos
group by elgrupo
order by Elgrupo

No estoy seguro de la sintaxis del Substr...(o SubString?)... y no tengo datos para probar... asi que me cuentas si te sirve
Responder Con Cita
  #3  
Antiguo 30-03-2011
Avatar de oscarac
[oscarac] oscarac is offline
Miembro Premium
 
Registrado: sep 2006
Ubicación: Lima - Perú
Posts: 2.010
Poder: 20
oscarac Va por buen camino
Lo he solucionado momentaneamente asi

Código SQL [-]
 
select Left(Cuenta,2), sum(iif (DH='D', n_imp, 0)) AS Debe, sum(iif (DH='H', n_imp, 0)) AS Haber
from tblmovimientocontable where Periodo = '201001'
group by Left(cuenta,2)
Order by Left(cuenta,2)
union all
select Left(Cuenta,3), sum(iif (DH='D', n_imp, 0)) AS Debe, sum(iif (DH='H', n_imp, 0)) AS Haber
from tblmovimientocontable where Periodo = '201001'
group by Left(cuenta,3)
Union all 
select Left(Cuenta,4), sum(iif (DH='D', n_imp, 0)) AS Debe, sum(iif (DH='H', n_imp, 0)) AS Haber
from tblmovimientocontable where Periodo = '201001'
group by Left(cuenta,4)
Union all
select Cuenta, sum(iif (DH='D', n_imp, 0)) AS Debe, sum(iif (DH='H', n_imp, 0)) AS Haber
from tblmovimientocontable where Periodo = '201001'
group by cuenta

el problema es que los quiebres.... (2,3,4,..) son variables....
entonces....
se me ocurre que podria armar una cadena....
__________________
Dulce Regalo que Satanas manda para mi.....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Error en cuenta/Login/cuenta robada coso___ La Taberna 17 24-02-2009 17:30:14
Ayuda acumular Horas JerS Varios 5 23-07-2007 18:40:16
Como acumular horas? zugazua2001 Varios 3 03-09-2006 21:42:39
Saldos parciales Juanito-Kun SQL 3 26-08-2005 20:31:29
Acumular Valores-FastReport IVAND Impresión 5 03-08-2004 01:08:27


La franja horaria es GMT +2. Ahora son las 08:24:51.


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
Copyright 1996-2007 Club Delphi