Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   SQL (https://www.clubdelphi.com/foros/forumdisplay.php?f=6)
-   -   Duda dudosa... (https://www.clubdelphi.com/foros/showthread.php?t=34511)

Daniel... 11-08-2006 18:17:13

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

AGAG4 12-08-2006 02:34:25

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




Daniel... 12-08-2006 02:43:37

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!

AGAG4 12-08-2006 03:38:05

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




ramiretor 16-08-2006 17:56:54

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

nemesio 16-08-2006 20:34:20

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

Paoti 16-08-2006 21:01:37

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

Daniel... 17-08-2006 05:18:55

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!!!!!


La franja horaria es GMT +2. Ahora son las 00:24:37.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi