PDA

Ver la Versión Completa : Reporte agrupando datos


ingabraham
08-07-2011, 21:38:10
firebird 2.0 y delphi

tengo la sgte tabla:


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)



lorica
----------
fem 20
masculinos 55


san pelayo
fem 80
masculinos 78

cerete
fem 260
masculinos 54

oscarac
08-07-2011, 21:44:33
mmmm creo que podria ser asi



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, 21:49:58
como seria la configuracion del reporte

oscarac
08-07-2011, 21:55:26
pues en el quickreport asignas la propiedad datasource el datasource asociado alquery a eso te refieres?:eek:

ingabraham
10-07-2011, 23:20:00
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
10-07-2011, 23:22:19
tengo este cod , no se si me sirva



Select ciudad, Count(DEC) AS CUANTOS, Sexo from Clientes
Group by ciudad, Sexo

oscarac
11-07-2011, 15:48:42
tengo este cod , no se si me sirva



Código SQL [-] (http://www.clubdelphi.com/foros/#)
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
12-07-2011, 23: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
12-07-2011, 23: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, 15: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:


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