Select "especial"

30/07/2004 - 18:42 por Fredy \(Co\) | Informe spam
Señores, muy buenos dias

Tengo la siguiente consulta:

tengo dos tablas, una padre y otra hijo. la padre es de solicitudes y la
hijo de estados de solicitud.

Son algo asi

SOLICITUDES

No_Sol Fecha Tipo
1 24/03/2004 Instalación
2 27/04/2004 Reparación
3 12/05/2004 Reinstalación


ESTADOS_SOLICITUD

No_Sol Estado fecha_Estado
1 Abierta 24/03/2004
1 En tramite 25/03/2004
2 Abierta 27/04/2004
2 Cerrada 30/04/2004
3 Abierta 12/05/2004
3 En tramite 15/05/2004
3 Cancelada 20/05/2004


La pregunta es la siguiente:


Debo generar un select (uno solo!!!) donde pueda realizar lo siguiente
- Debo contar CUANTAS solictudes hay, independiente de su estado.
- Debo contar CUANTAS solicitudes hay en cada estado, por cada mes.

Ya sé que debo realizar una agrupación por mes de la fecha de estado
allihago un conteo de solicitudes... y obtengo la segunda partepero como
se el total de solicitudes de ese mes?????

La salida debe ser algo asi como

MES No_Solicitudes_Total_Mes Estado No_Solicitudes_Estado

Agradezco su atención...


Saludos desde Colombia...

Fredy (Co)

Preguntas similare

Leer las respuestas

#1 Fabian Ramirez
30/07/2004 - 21:34 | Informe spam
No es la manera mas eficiente de hacerlo pero aki esta!
Espero te funcione


select
( select count(1)
from SOLICITUDES
where datepart(m,Fecha) = ES.Mes
group by datepart(m,Fecha)
) Total_Mes,
ES.*

from
(
select
datepart(m,Fecha) Mes ,estado, count(1)
No_Solicitudes_Estado
from ESTADOS_SOLICITUD ES, SOLICITUDES S
where ES.No_Sol = S.No_Sol
group by datepart(m,Fecha) , estado
) AS ES

Señores, muy buenos dias

Tengo la siguiente consulta:

tengo dos tablas, una padre y otra hijo. la padre es de


solicitudes y la
hijo de estados de solicitud.

Son algo asi

SOLICITUDES

No_Sol Fecha Tipo
1 24/03/2004 Instalación
2 27/04/2004 Reparación
3 12/05/2004 Reinstalación


ESTADOS_SOLICITUD

No_Sol Estado fecha_Estado
1 Abierta 24/03/2004
1 En tramite 25/03/2004
2 Abierta 27/04/2004
2 Cerrada 30/04/2004
3 Abierta 12/05/2004
3 En tramite 15/05/2004
3 Cancelada 20/05/2004


La pregunta es la siguiente:


Debo generar un select (uno solo!!!) donde pueda


realizar lo siguiente
- Debo contar CUANTAS solictudes hay, independiente de


su estado.
- Debo contar CUANTAS solicitudes hay en cada estado,


por cada mes.

Ya sé que debo realizar una agrupación por mes de la


fecha de estado
allihago un conteo de solicitudes... y obtengo la


segunda partepero como
se el total de solicitudes de ese mes?????

La salida debe ser algo asi como

MES No_Solicitudes_Total_Mes Estado


No_Solicitudes_Estado

Agradezco su atención...


Saludos desde Colombia...

Fredy (Co)







.

Respuesta Responder a este mensaje
#2 ulises
30/07/2004 - 23:25 | Informe spam
Podrias usar algo como :

SELECT DATEPART(year,Fecha) as year,
DATEPART(month,Fecha) as month,
COUNT(DISTINCT No_Sol) as cantidadSolicitudes,
SUM(CASE WHEN Estado = 'Abierto' THEN 1 ELSE 0 END) as
cantidadEstadoAbierto,
SUM(CASE WHEN Estado = 'En trámiteo' THEN 1 ELSE 0 END)
as cantidadEstadoEnTramite,...
FROM ESTADOS_SOLICITUD
GROUP BY DATEPART(year,Fecha) as year,
DATEPART(month,Fecha) as month

Saludos,
Ulises

On Fri, 30 Jul 2004 11:42:46 -0500, "Fredy \(Co\)"
wrote:

Señores, muy buenos dias

Tengo la siguiente consulta:

tengo dos tablas, una padre y otra hijo. la padre es de solicitudes y la
hijo de estados de solicitud.

Son algo asi

SOLICITUDES

No_Sol Fecha Tipo
1 24/03/2004 Instalación
2 27/04/2004 Reparación
3 12/05/2004 Reinstalación


ESTADOS_SOLICITUD

No_Sol Estado fecha_Estado
1 Abierta 24/03/2004
1 En tramite 25/03/2004
2 Abierta 27/04/2004
2 Cerrada 30/04/2004
3 Abierta 12/05/2004
3 En tramite 15/05/2004
3 Cancelada 20/05/2004


La pregunta es la siguiente:


Debo generar un select (uno solo!!!) donde pueda realizar lo siguiente
- Debo contar CUANTAS solictudes hay, independiente de su estado.
- Debo contar CUANTAS solicitudes hay en cada estado, por cada mes.

Ya sé que debo realizar una agrupación por mes de la fecha de estado
allihago un conteo de solicitudes... y obtengo la segunda partepero como
se el total de solicitudes de ese mes?????

La salida debe ser algo asi como

MES No_Solicitudes_Total_Mes Estado No_Solicitudes_Estado

Agradezco su atención...


Saludos desde Colombia...

Fredy (Co)






email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida