Buenas tardes amigos,quisiera me ayudaran con un problema que tengo:
tengo dos tablas maestro-detalle y bueno hago una consulta para obtener los movimientos de un rango de cuentas,por rango de fecha,estos rangos les doy entrada desde un form.
la consulta la envio a un reporte y salen bien los datos...
este es el ejemplo
tipo cuenta numero fecha cargo abono
CH 111001002 070001 01/07/2009 80.00 15.00
ch 111001003 070002 01/07/2009 50.00 10.00
ahora como puedo hacer para que en el reporte me aparezca algo asi
cuenta 111001002 banco de america central (como cabezera) y luego todos los movimientos de esa cuenta
tipo numero fecha cargo abono
ch 070001 01/07/2009 80.00 15.00
y cuando comienze otra cuenta
me aparezca en el encabezado la siguiente cuenta y asi sucesivamente
y segundo como hago para que se vayan restando los saldos con cada movimiento de la cuenta asi:
tipo numero fecha cargo abono saldo
ch 070001 01/07/2009 80.00 15.00 65.00
ch 080001 05/07/2009 50.00 5.00 100.00
gracias de antemano.....
saludos,
mando de ejemplo mi consulta
fechainiano=CTOD('01-01-2009')
bcuenta1=ALLTRIM(thisform.combo1.Value)
bcuenta2=ALLTRIM(thisform.combo2.Value)
bfecha1=thisform.text3.value
bfecha2=thisform.text4.value
SELECT catapier2009.nomcta,diariodet.cuenta,diariodet.cargo,diariodet.concep,diariodet.abono,diariodet.numero,catapier2009.sldini;
FROM catapier2009,diariodet WHERE catapier2009.codcta=diariodet.cuenta INTO CURSOR detalle
***En esta consulta me manda los movimientos por cuenta,por fecha***
SELECT detalle.cuenta,detalle.nomcta,detalle.sldini,;
detalle.cargo,detalle.abono,detalle.concep,diarioenc.fecha,diarioenc.tipo,diarioenc.numero FROM diarioenc,detalle WHERE diarioenc.numero=detalle.numero AND ;
BETWEEN(diarioenc.fecha,bfecha1,bfecha2) AND BETWEEN(detalle.cuenta,bcuenta1,bcuenta2) INTO CURSOR totalrango
*COPY TO DETALLEcuenta TYPE XL5
REPORT FORM MOVXCTA TO PRINTER PROMPT PREVIEW
***aqui hago una consulta para totalizar,los cargos y abonos de cada cuenta desde inicio de año hasta cierta decha pedida en formulario****
SELECT detalle.cuenta,detalle.nomcta,detalle.sldini,;
SUM(detalle.cargo)as cargos,SUM(detalle.abono)as abonos FROM diarioenc,detalle WHERE diarioenc.numero=detalle.numero AND ;
BETWEEN(diarioenc.fecha,fechainiano,bfecha1) AND BETWEEN(detalle.cuenta,bcuenta1,bcuenta2) GROUP BY detalle.cuenta,detalle.nomcta,detalle.sldini INTO CURSOR totalrango1
*COPY TO DETALLEcuentatotal TYPE XL5