• Jueves 25 de Abril de 2024, 07:09

Autor Tema:  Consulta sql a Reporte  (Leído 1817 veces)

mebernal

  • Miembro activo
  • **
  • Mensajes: 35
    • Ver Perfil
Consulta sql a Reporte
« en: Viernes 14 de Agosto de 2009, 01:40 »
0
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