Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-08-2008
MaSSaKKre MaSSaKKre is offline
Miembro
 
Registrado: sep 2005
Posts: 34
Poder: 0
MaSSaKKre Va por buen camino
Question Realizar Suma en Rave Reports

Hola, antes que nada buen dia, espero me puedan ayudar a solucionar mi problema.


Trabajo en Delphi 2005 y una Bd en Acces...

Es un sistema de inventario de pcs y dispositivos...

la cuestion es la siguiente, de entre los reportes que avienta mi sistema, me he topado con uno que no soluciono... sucede que necesito imprimir el total de computadoras adquiridas en el 2007,2008 y 2009 (obviamente por ahora 2009 es cero maquinas), la cuestion es que al hacer mi consulta me da el total de equipos por año a como lo deseo... la consula es la siguiente

Código Delphi [-]
WITH ADOQUERY1 DO
       BEGIN
       CLOSE;
       SQL.Clear;
       SQL.Add('select direccion, count (ID) as total, COUNT(FECHA1) AS F1, COUNT(FECHA2) AS F2, COUNT(FECHA3) AS F3, COUNT(OTRASADMONS) AS OTRAS from tbl_bienes group by direccion ORDER BY DIRECCION');
       OPEN;
      END;

RvProject1.ProjectFile:= ( (ExtractFilePath( Application.ExeName ) + 'RptTOTALCOMPUTO.RAV'));
 RvProject1.Open;
   RvProject1.Execute;
 RvProject1.Close;

donde Fecha1 refiere al campo de la tabla donde guarda cuales pc se adquirieron en el año 2007, Fecha2 refiere al año 2008, fecha3 al año 2009 y Otrasadmos refiere a equipos comprados en años anteriores al 2007.

hasta ahi no hay ningun problema, incluso en rave reports logro visualizar los datos correctamente, ya que visualizo departamento o direccion, numero de computadoras con las que cuenta y año de adquisicion, todo perfectamente bien... el problema que tengo es que no se como realizar el total de equipos comprasdos en el año 2007+2008+2009 para poder visualizar un dato que diga... Equipos comprados del 2007 al 2009 = a x cantidad, no logro hacer esa operacion en el rave.

para visualizar los datos del todal 2007, total 2008, total 2009 y el de otras administraciones utilizo un control llamado calc text con la propiedad calctype ctSum... como logro sacar una suma general de los datos contenidos en calctext1+calctext2+calctext3 ??? espero haber sido explicito para que me hayan podido entender realmente cual es mi problema.

Espero su pronta respuesta.
Saludos.
Responder Con Cita
  #2  
Antiguo 18-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Hola

Necesitas crear una banda del tipo grupo y su respectivo "footer" con la expresion Direccion y en el footer incluir un campo de tipo ctSum con el campo F3.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #3  
Antiguo 19-08-2008
MaSSaKKre MaSSaKKre is offline
Miembro
 
Registrado: sep 2005
Posts: 34
Poder: 0
MaSSaKKre Va por buen camino
Muchas Gracias por responder pero sucenden dos cosas... o no entendi o no me explique bien ... les vosy a mostrar mi reporte como queda impreso... y en realidad lo que quisiera es tener la suma y resultado(viendo el codigo de arriba) de f1+f2+f3... en el ejemplo del reporte que pongo Adquisicion General 2007-2009... deberia tener en resultado en lugar de ese cero, deberia aparecer 13.
el cual es el resultado de la suma de los tres años.... 4 +6 + 3 = 13


espero me hayan comprendido y me puedan ayudar

Reporte
Responder Con Cita
  #4  
Antiguo 19-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Ok, ya entendí

Yo haría esto:

Código Delphi [-]
SQL.Add('select direccion, count (ID) as total, COUNT(FECHA1) AS F1, COUNT(FECHA2) AS F2, COUNT(FECHA3) AS F3, COUNT(OTRASADMONS) AS OTRAS,
 (count(FECHA1)+count(FECHA2)+count(FECHA3)) as TOTAL from tbl_bienes group by direccion');

También omitiría el Order by ya que al hacer un Group by automáticamente lo ordena.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
Responder Con Cita
  #5  
Antiguo 19-08-2008
MaSSaKKre MaSSaKKre is offline
Miembro
 
Registrado: sep 2005
Posts: 34
Poder: 0
MaSSaKKre Va por buen camino
amigo egostar muchisimas gracias de verdad, me funcionó la consulta tal y como usted me la corrigio, la verdad habia intentado hacer una suma a como usted la hizo pero no me funcionaba porque no me sabia bien la sintaxis, de verdad muchas gracias.
Responder Con Cita
  #6  
Antiguo 19-08-2008
[egostar] egostar is offline
Registrado
 
Registrado: feb 2006
Posts: 6.557
Poder: 25
egostar Va camino a la fama
Cita:
Empezado por MaSSaKKre Ver Mensaje
amigo egostar muchisimas gracias de verdad, me funcionó la consulta tal y como usted me la corrigio, la verdad habia intentado hacer una suma a como usted la hizo pero no me funcionaba porque no me sabia bien la sintaxis, de verdad muchas gracias.
Pues que bien que sirvió.

Salud OS
__________________
"La forma de empezar es dejar de hablar y empezar a hacerlo." - Walt Disney
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
Suma en Rave report Jason_zakio Varios 1 16-07-2008 04:32:26
Rave Reports dvlt Impresión 4 13-03-2008 20:10:48
Problema al utilizar variables para operación de suma en Rave nikita Impresión 3 06-11-2007 13:58:13
Como realizar esta suma?? danytorres Varios 3 28-10-2005 14:54:36
¿Cómo enviar un TQuery a Crystal Reports como se hacía con Rave Reports? fitidavid Impresión 1 04-09-2004 18:56:39


La franja horaria es GMT +2. Ahora son las 21:54:12.


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