Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 11-08-2006
Avatar de Daniel...
Daniel... Daniel... is offline
Registrado
 
Registrado: ago 2005
Posts: 3
Poder: 0
Daniel... Va por buen camino
Exclamation Duda dudosa...

Que tal buen dia, es la primera vez que pregunto algo por aqui (o al menos que yo recuerde) , pero bueno el asunto es que despues de varios dias de estar trabajando en un proyecto, el dia de hoy llegue al final del mismo, solamente me falta un query para poder realizar una grafica, pero la verdad ya me hice pelotas yo mismo y no se como hacerlo ojala me puedan ayudar..

Tengo una tabla llamada TReporte (Paradox), en esta tabla existen varios campos los que necesito unicamente son los siguientes, Departamento y Estatus
necesito saber por departamento cuantos reportes existen, esto lo hago haciendo

select departamento, count(departamento) from Treporte
group by depto_resp

con esto obtengo la cantidad de reportes existentes por departamento, ahora el problema es el siguiente, como puedo hacer que este mismo query me sirva y me arroje la cantidad de reportes evaluados, cuando un reporte esta evaluado el campo Estatus cambia su valor a 'E' y si no esta evaluado es 'N'

el resultado que necesito es, la cantidad de reportes por departamento y cuantos de los mismos reportes no estan evaluados

no se si me explique bien, espero me puedan ayudar

GRACIAS
Responder Con Cita
  #2  
Antiguo 12-08-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Checa Esto...


Agrega el Filtro después del Where
Checa lo siguiente:
Código SQL [-]
select departamento, count(departamento) from Treporte
where
  estatus = 'E'
 group by depto_resp




Última edición por AGAG4 fecha: 12-08-2006 a las 02:36:33.
Responder Con Cita
  #3  
Antiguo 12-08-2006
Avatar de Daniel...
Daniel... Daniel... is offline
Registrado
 
Registrado: ago 2005
Posts: 3
Poder: 0
Daniel... Va por buen camino
Muchas gracias, pero si agrego el Where unicamente me arroja los campos con el estatus 'E' y no me permitiria saber cuantos reportes son en total, para ser un poco mas explicito lo que necesito es esto

Tengo una tabla con 5 registros
Departamento Estatus
Dep1 E
Dep1 N
Dep2 E
Dep3 N
Dep3 E
Dep3 N

Necesito graficar lo siguiente
Dep1 2 Registros de los cuales 1 esta evaluado y 1 no
Dep2 1 Registro 1 evaluado
Dep3 3 Registros de los cuales 1 estan evaludos y 2 no


no se si me explique

Muchas Gracias!
Responder Con Cita
  #4  
Antiguo 12-08-2006
Avatar de AGAG4
AGAG4 AGAG4 is offline
Miembro
 
Registrado: ago 2004
Ubicación: Los Mochis, Sinaloa, México
Posts: 1.420
Poder: 21
AGAG4 Va por buen camino
Checa Esto...

Cita:
Empezado por Daniel...
Muchas gracias, pero si agrego el Where unicamente me arroja los campos con el estatus 'E' y no me permitiria saber cuantos reportes son en total, para ser un poco mas explicito lo que necesito es esto

Tengo una tabla con 5 registros
Departamento Estatus
Dep1 E
Dep1 N
Dep2 E
Dep3 N
Dep3 E
Dep3 N

Necesito graficar lo siguiente
Dep1 2 Registros de los cuales 1 esta evaluado y 1 no
Dep2 1 Registro 1 evaluado
Dep3 3 Registros de los cuales 1 estan evaludos y 2 no


no se si me explique

Muchas Gracias!
Haces un Select para los Evaluados y otro para los No Evaluados....
Código SQL [-]

select departamento, count(departamento),count(estatus) from Treporte
where
  estatus='E'
group by depto_resp



Responder Con Cita
  #5  
Antiguo 16-08-2006
ramiretor ramiretor is offline
Miembro
 
Registrado: may 2003
Ubicación: México
Posts: 196
Poder: 21
ramiretor Va por buen camino
Hola:
Pues lo que necesitas hacer es una subconsulta dentro de la consulta principal para que te regrese las columnas como quieres (aunque no sé si lo soporta el Paradox), con las mismas caracteristicas que escribiste solo cambiando la condición del where

Saludos a todos
__________________
Ernesto R.
Responder Con Cita
  #6  
Antiguo 16-08-2006
nemesio nemesio is offline
Miembro
 
Registrado: nov 2005
Ubicación: Isla de Margarita, Venezuela
Posts: 377
Poder: 19
nemesio Va por buen camino
Tu puedes con la misma consulta tener los datos que deseas, solo colocando un botón o un check o lo que te guste más, activas el filtro de la consulta y en el filtro colocas la condición que tu quieres. Eso te va a arrojar los registros que quieres. Si quieres volver a ver todos los registros de la consulta, desactivas el filtro. Yo lo he probado y funciona muy bien.

Saludos
Responder Con Cita
  #7  
Antiguo 16-08-2006
Avatar de Paoti
Paoti Paoti is offline
Miembro
 
Registrado: may 2003
Ubicación: Monterrey. N.L., México
Posts: 612
Poder: 21
Paoti Va por buen camino
con Paradox está algo díficil...


porque no peubas así, es lo más cercano a lo que pretendes.


Código SQL [-]
select departamento, status, count(status) from Treporte
where
 group by departamento, status

así agrupas, por departamento y su estatus y te devuelve el valo de cada grupo y subgrupo
__________________
Estudia y anda en la calle.... que asi serás el doble de listo que los demás...

análisis de información
análisis y diseño de sistemas

Paoti Rios Reséndiz
Responder Con Cita
  #8  
Antiguo 17-08-2006
Avatar de Daniel...
Daniel... Daniel... is offline
Registrado
 
Registrado: ago 2005
Posts: 3
Poder: 0
Daniel... Va por buen camino
Muchisimas Gracias a todos, me sirvieron de mucho sus comentarios y pues ya obtuve lo que necesitaba, fue un poco mas complicado de lo que esperaba pues necesitaba todo en un mismo resultado para poder graficarlo pues el qreport no da muchas ventajas sobre eso pero lo logre solucionar

MIL GRACIAS!!!!!
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
Duda alachaise PHP 1 11-01-2005 19:25:43
Una duda condor Varios 8 02-06-2004 05:33:56
duda haffo Varios 3 17-10-2003 19:03:37


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


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