Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Impresión (https://www.clubdelphi.com/foros/forumdisplay.php?f=4)
-   -   Reporte agrupando datos (https://www.clubdelphi.com/foros/showthread.php?t=74754)

ingabraham 08-07-2011 22:38:10

Reporte agrupando datos
 
firebird 2.0 y delphi

tengo la sgte tabla:

Código Delphi [-]
usuarios
----------
ced 
nombre
sexo
ciudad

quisiera armar un reporte con estos datos, como lo haria , el sql y el qreport como lo configuro

agrupados por ciudad (masculinos, femeninos)

Código Delphi [-]
 
lorica
----------
fem 20
masculinos 55
 
 
san pelayo
fem 80
masculinos 78
 
cerete
fem 260
masculinos 54

oscarac 08-07-2011 22:44:33

mmmm creo que podria ser asi

Código SQL [-]
 
 
Select Ciudad, Count (Case when Sexo = 'MASCULINO', sexo, 0) As Masculino, Count (Case when Sexo = 'FEMENINO', sexo, 0) As Femenino
from... 
Group by Ciudad

ingabraham 08-07-2011 22:49:58

como seria la configuracion del reporte

oscarac 08-07-2011 22:55:26

pues en el quickreport asignas la propiedad datasource el datasource asociado alquery a eso te refieres?:eek:

ingabraham 11-07-2011 00:20:00

Cita:

Empezado por oscarac (Mensaje 405895)
pues en el quickreport asignas la propiedad datasource el datasource asociado alquery a eso te refieres?:eek:

la configuracion de las bandas del reporte.

ingabraham 11-07-2011 00:22:19

tengo este cod , no se si me sirva


Código SQL [-]
Select ciudad, Count(DEC) AS CUANTOS, Sexo from Clientes
Group by ciudad, Sexo

oscarac 11-07-2011 16:48:42

Cita:

Empezado por ingabraham (Mensaje 405952)
tengo este cod , no se si me sirva



Código SQL [-]
Select ciudad, Count(DEC) AS CUANTOS, Sexo from Clientes
Group by ciudad, Sexo




lamento decirte que si tu mismo no sabes si te sirve... que podria decirte yo?

ingabraham 13-07-2011 00:13:38

si me sirve, lo k yo estoy preguntando es k como hago en el reporte con las bandas, por k el sql si sale como lo kiero. gracias.,

look 13-07-2011 00:20:24

Hola , no se si entendi bien pero solo tienes que hacer un selec de tu tabla ordenados por ciudad y en la banda detalle colocar los campos en forma vertical , de ese modo se vera como agrupado:

===================================
cliente /////banda columna
===================================
nombre
sexo /////banda detalle
tel
etc.
===================================
////////banda sumario.

Caro 13-07-2011 16:20:35

Hola ingabraham, lo mejor es que te salga los datos que necesitas en cada registro y lo colocas de forma vertical como te ha indicado look, así solo utilizarías la banda de detalle

Tu consulta sería:

Código SQL [-]
SELECT ciudad, sum(Case sexo When 'M' then 1 else 0 end) As CantMasculino,
           sum(Case sexo When 'F' then 1 else 0 end) As CantFemenino
FROM usuarios
GROUP BY ciudad

en tu banda de detalle
ciudad
CantMasculino
CantFemenino

Saluditos


La franja horaria es GMT +2. Ahora son las 02:08:43.

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