Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-04-2010
othaheguy othaheguy is offline
Miembro
 
Registrado: nov 2006
Posts: 15
Poder: 0
othaheguy Va por buen camino
Subtotal en consultas y reportes

Hola buen dia. Necesito hacer los siguiente:
Utiizo, Delphi 5 BD paradox
- Tengo un reporte con un corte de control por clientes, en el cual me muestra algo asi
COCA COLA
Pres. Nº2012 "refencia 1" 04/03/2010 $1000
Pres. Nº2002 "refencia 2" 04/02/2010 $1500
Pres. Nº2016 "refencia 3" 24/03/2010 $1800
TERSUAVE
Pres. Nº2013 "refencia 1" 04/03/2010 $1000
Pres. Nº2003 "refencia 3" 04/02/2010 $1500
Pres. Nº2015 "refencia 4" 24/03/2010 $1800
DISAl SA
Pres. Nº2012 "refencia 1" 04/03/2010 $1000
Pres. Nº2002 "refencia 3" 04/02/2010 $1500
Pres. Nº2016 "refencia 5" 24/03/2010 $1800
Necesito poder sumar cada cliente los presupuestos, eso por un lado, y a su vez poder ordenar de mayor a menor ese total
Y mostrando la misma informacion mas el TOTAL de mayor a menor.
Por lo tanto, pense en hacer una sonsulta ya con esta informacion, quedando algo asi:
Nº2012 COCA COLA "refencia 1" 04/03/2010 $1000
Nº2002 COCA COLA "refencia 2" 04/02/2010 $1500
Nº2016 COCA COLA "refencia 3" 24/03/2010 $1800
TOTAL $4300
obtener los 3 presup. + un registro casi en blanco con la suma de los presupuestos.
En oracle haria algo asi, pero aca no me lo toma.
Código:
SELECT p.codcli, p.codpresup, c.nomcli, p.referencia,p.fechapresup, p.importe
 FROM presupuestos p, clientes c
 WHERE p.codcli = c.codcli
UNION
SELECT p.codcli, 0 , '', 'TOTAL', NULL, SUM(p.importe)
 FROM presupuestos p, clientes c
 WHERE p.codcli = c.codcli
 GROUP BY p.codcli
ORDER BY 6 DESC
El 1º select me devolveria
1010 Nº2012 COCA COLA "refencia 1" 04/03/2010 $1000
1010 Nº2002 COCA COLA "refencia 2" 04/02/2010 $1500
1010 Nº2016 COCA COLA "refencia 3" 24/03/2010 $1800
Y el 2º
1010 0 '' 'TOTAL' $4300
Espero haber sido claro, gracias...

Última edición por othaheguy fecha: 12-04-2010 a las 17:26:58.
Responder Con Cita
  #2  
Antiguo 12-04-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Por favor, utiliza las etiquetas [code ] tu código [/code ] para que se pueda leer, así es complicado, gracias
Aquí tienes una referencia
Responder Con Cita
  #3  
Antiguo 12-04-2010
othaheguy othaheguy is offline
Miembro
 
Registrado: nov 2006
Posts: 15
Poder: 0
othaheguy Va por buen camino
Disculpa, pero no entiendo que esta mal, lo hice en el bloc de notas, para que se puro texto. Si vos consultas este foro mi consulta, esta legible.
Gracias
Responder Con Cita
  #4  
Antiguo 12-04-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Amigo othaheguy, quiero decir que debes poner el código fuente entre etiquetas para que quede así, de esta manera es más legible para todos.
Código:
SELECT p.codcli, p.codpresup, c.nomcli, p.referencia,p.fechapresup,  p.importe
 FROM presupuestos p, clientes c
 WHERE p.codcli = c.codcli
UNION
SELECT p.codcli, 0 , '', 'TOTAL', NULL, SUM(p.importe)
 FROM presupuestos p, clientes c
 WHERE p.codcli = c.codcli
 GROUP BY p.codcli
ORDER BY 6 DESC
Debes meter el código entre unas etiquetas
[code ]
tu código fuente
va aquí
[/code ]
Responder Con Cita
  #5  
Antiguo 12-04-2010
othaheguy othaheguy is offline
Miembro
 
Registrado: nov 2006
Posts: 15
Poder: 0
othaheguy Va por buen camino
Asi esta mejor?
Necesito hacer los siguiente:
Utiizo, Delphi 5 BD paradox
- Tengo un reporte con un corte de control por clientes, en el cual me muestra algo asi
COCA COLA
Pres. Nº2012 "refencia 1" 04/03/2010 $1000
Pres. Nº2002 "refencia 2" 04/02/2010 $1500
Pres. Nº2016 "refencia 3" 24/03/2010 $1800
TERSUAVE
Pres. Nº2013 "refencia 1" 04/03/2010 $1000
Pres. Nº2003 "refencia 3" 04/02/2010 $1500
Pres. Nº2015 "refencia 4" 24/03/2010 $1800
DISAl SA
Pres. Nº2012 "refencia 1" 04/03/2010 $1000
Pres. Nº2002 "refencia 3" 04/02/2010 $1500
Pres. Nº2016 "refencia 5" 24/03/2010 $1800
Necesito poder sumar cada cliente los presupuestos, eso por un lado, y a su vez poder ordenar de mayor a menor ese total
Y mostrando la misma informacion mas el TOTAL de mayor a menor.
Por lo tanto, pense en hacer una sonsulta ya con esta informacion, quedando algo asi:
Nº2012 COCA COLA "refencia 1" 04/03/2010 $1000
Nº2002 COCA COLA "refencia 2" 04/02/2010 $1500
Nº2016 COCA COLA "refencia 3" 24/03/2010 $1800
TOTAL $4300
obtener los 3 presup. + un registro casi en blanco con la suma de los presupuestos.
En oracle haria algo asi, pero aca no me lo toma.
Código:
SELECT p.codcli, p.codpresup, c.nomcli, p.referencia,p.fechapresup, p.importe
FROM presupuestos p, clientes c
WHERE p.codcli = c.codcli
UNION
SELECT p.codcli, 0 , '', 'TOTAL', NULL, SUM(p.importe)
FROM presupuestos p, clientes c
WHERE p.codcli = c.codcli
GROUP BY p.codcli
ORDER BY 6 DESC
El 1º select me devolveria
1010 Nº2012 COCA COLA "refencia 1" 04/03/2010 $1000
1010 Nº2002 COCA COLA "refencia 2" 04/02/2010 $1500
1010 Nº2016 COCA COLA "refencia 3" 24/03/2010 $1800
Y el 2º
1010 0 '' 'TOTAL' $4300
Espero haber sido claro, gracias...
Responder Con Cita
  #6  
Antiguo 12-04-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Esas agrupaciones, sumas, subtotales, etc. deben permitirlas hacer el generador de informes que uses, ¿cuál es?
Responder Con Cita
  #7  
Antiguo 12-04-2010
othaheguy othaheguy is offline
Miembro
 
Registrado: nov 2006
Posts: 15
Poder: 0
othaheguy Va por buen camino
El Qreport que viene con delphi 5, es lo mas standard, otro no he utilizado. Me recomendas que vea algun otro??
Hay una funcion que hacia una suma por grupo, pero no me ordenaba, eso lo tengo que enviar de antes, por eso la consulta.
Responder Con Cita
  #8  
Antiguo 12-04-2010
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.098
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No lo he usado, pero seguro que sirve para lo que quieres.
Evidentemente, si los quieres ordenados, tendrás que ordenarlo tú o usar alguna opción que tenga el informe para hacerlo.
Supongo que qreport, al igual que todos, vendrá con ejemplos que pueden servirte de referencia.
Responder Con Cita
  #9  
Antiguo 12-04-2010
othaheguy othaheguy is offline
Miembro
 
Registrado: nov 2006
Posts: 15
Poder: 0
othaheguy Va por buen camino
Pero mi problema es el SELECT, como se haria ese en Delphi??
Responder Con Cita
  #10  
Antiguo 13-04-2010
othaheguy othaheguy is offline
Miembro
 
Registrado: nov 2006
Posts: 15
Poder: 0
othaheguy Va por buen camino
Hola, lo solucione creando una tabla con los totales y despues la relacione a la tabla con todos los datos. Por ahora esta resuelto. pero queda esa duda.
Gracias
Responder Con Cita
  #11  
Antiguo 13-04-2010
Avatar de fjcg02
[fjcg02] fjcg02 is offline
Miembro Premium
 
Registrado: dic 2003
Ubicación: Zamudio
Posts: 1.410
Poder: 22
fjcg02 Va camino a la fama
QReport tiene las QRExpr, que permiten realizar calculos. Sumas, medias, etc del campo que quieras.
Tendrás que incluir una banda de subtotales en la que incluyas una QRExpr con la función que quieras. En esa misma banda se especifica qué campo hace que se visualice la banda y si se pone a cero el valor.

Para el total de todos los presupuestos puedes poner otro QRExpr en la misma banda sin que se resetee cuando cambie de valor el campo o puedes añadir otra banda tipo report footer con un campo QRExpr.

En los ejemplos creo que vienen casos bastante completos.

Para la ordenación, simplemente ordena el dataset que origina el informe por los campos que quieras y ya está ( cliente e importe imagino ).

Yo no uso ese tipo de bandas, por lo que no puedo darte demasiados detalles.

Saludos
__________________
Cuando los grillos cantan, es que es de noche - viejo proverbio chino -
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
Ayuda con subtotal de excel desde delphi! jjha79 Servers 1 14-12-2009 22:33:18
Hacer Reportes Mediante consultas eudy.net Conexión con bases de datos 1 16-08-2008 15:25:24
Consultas SQL V.S. Consultas Clipper AGAG4 SQL 7 20-12-2005 15:59:31
DBGrib con subtotal y grupo... User_baja1 Varios 1 11-03-2005 13:03:31
SubTotal Maestro Detalle FernanGil Impresión 3 29-09-2003 19:20:47


La franja horaria es GMT +2. Ahora son las 15:00:57.


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