SQL - Agrupacion de datos

   
Vista:

Agrupacion de datos

Publicado por Fernanda (1 intervención) el 08/08/2015 03:41:26
Hola :)
necesito ayuda con un query tengo una tabla de datos en la que me muestra asi los datos:

FECHA CLASIFICACION
03/08/2014 C
14/08/2014 C
20/08/2014 D
04/10/2014 D
15/10/2014 D
21/10/2014 C
01/01/2015 D
06/01/2015 C
18/01/2015 D
24/01/2015 C

y al final necesito que los datos se agrupen dependiendo al mes y año, total de datos, total de c y total de d. Mas o menos asi

FECHA TOTAL C D
ago-14 3 2 1
oct-14 3 1 2
ene-15 4 1 1

no se como hacer el query ya que si intento agregar un count solo me toma en cuenta unos datos, no todos lo existentes.
Podrían ayudarme porfavor
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Agrupacion de datos

Publicado por Rafael (83 intervenciones) el 10/08/2015 08:58:11
Prueba con algo asi

OJO la funcion extract es para ORACLE... si usas otra base de datos hay que buscar similitudes pero como no lo pones en tu pregunta...
1
2
3
4
5
6
7
SELECT EXTRACT(MONTH from FECHA)
     , EXTRACT(YEAR from FECHA)
     , SUM(CASE WHEN CLASIFICACION='C' THEN 1 ELSE 0 END) AS TOTAL_C
     , SUM(CASE WHEN CLASIFICACION='D' THEN 1 ELSE 0 END) AS TOTAL_D
FROM   TABLA
GROUP BY EXTRACT(MONTH from FECHA)
     , EXTRACT(YEAR from FECHA)

Ya nos contaras...

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar