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 16-05-2006
Avatar de Manuel
Manuel Manuel is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz/Chile
Posts: 324
Poder: 21
Manuel Va por buen camino
dudas sobre la función average expresión de Quicreport

holas amigos del foro, tengo la siguiente duda y problema a la vez. Primero estoy trabajando en delphi 5 y quickreports que viene con el, mi reporte saca los datos de una query que tiene los siguientes datos:

codigo, valor1,valor2, valor3, valor4

ahora tengo una banda summary donde tengo la siguiente expresión,
average(Query2.valor1), que calcula el promedio del campo valor1, ahora esto me funciona relativamente bien, digo relativo por que, cuando el campo valor1, no trae valores, digase 0 (cero) o es null, la función average lo contabiliza igual para el calculo del promedio, me explico supongamos que la tabla tiene 100 registros y 40 de ellos tiene valores ceros o nulos, la funcion average igual divide la suma de los valores por 100, no discrimina los valores, pues bien como ya se pueden imaginar los promedios se calculan mal. ahora esto será así, o hay alguna propiedad que tengo que activar, gracias por leer este hilo, y más gracias aun si lo contestan.
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC.
Responder Con Cita
  #2  
Antiguo 16-05-2006
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Hola podrias poner en tu TQRExp del quickreport lo siguiente

Código:
       SUM(Table1.cant)/IF(Table1.cant <> 0,COUNT,COUNT-1)
debe haber otras formas, espero te sirva.
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #3  
Antiguo 16-05-2006
Avatar de Manuel
Manuel Manuel is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz/Chile
Posts: 324
Poder: 21
Manuel Va por buen camino
gracias caro de todas maneras pero no me sirve, no quiero hacer un procedimiento manual parea esto, algo tiene que haber para sacar esto
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC.
Responder Con Cita
  #4  
Antiguo 16-05-2006
samantha jones samantha jones is offline
Miembro
 
Registrado: ago 2004
Posts: 46
Poder: 0
samantha jones Va por buen camino
en la expression del average debes de poner:

Código Delphi [-]
IF(SUM(q.v1) > 0, SUM(q.v1) / SUM(IF(q.V1 > 0, 1, 0)), 0)

suerte!
Saludos
SJ
Responder Con Cita
  #5  
Antiguo 16-05-2006
Avatar de Manuel
Manuel Manuel is offline
Miembro
 
Registrado: may 2003
Ubicación: San Pedro de la Paz/Chile
Posts: 324
Poder: 21
Manuel Va por buen camino
tampoco me muestra nada, gracias por el interes de todas maneras
__________________
Manuel Muñoz L. Trabajando con delphi 7.0 , migrando sistema a Delphi XE8, matando BDE y pasando FIREDAC.
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
Dudas sobre TTreeView jodycom Varios 2 18-04-2005 10:03:50
dudas sobre transacciones..... inexperto Conexión con bases de datos 2 18-11-2004 20:24:31
Problema XP - QuicReport alejodb Impresión 1 29-08-2003 08:44:13
Average, Sum ... de un DBGrig???? Cabanyaler Conexión con bases de datos 5 09-07-2003 11:01:01
Dudas sobre IP acertij022 Internet 0 20-05-2003 21:04:29


La franja horaria es GMT +2. Ahora son las 11:48: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