SQL - agrupar por familia

 
Vista:

agrupar por familia

Publicado por asdfgh (1 intervención) el 18/05/2009 18:05:37
Como puedo agrupar codigos por familia, ya los tengo agrupados por codigos pero ahora quiero que me agrupe y cuente todos los que empiezan con a001, a005 o con b002, b003

ejemplo

a 10
b 12

la consulta que tengo es la siguiente

SELECT

registro.cod_pro,COUNT(registro.cod_pro) AS prod,
hosp.nombre
FROM
registro,
hosp
WHERE
registro.FEC_INGRES >= TO_DATE('01/01/2009', 'DD/MM/YYYY') AND
registro.FEC_INGRES <= TO_DATE('31/01/2009', 'DD/MM/YYYY') AND
registro.cod_pro = hosp.cod_pro
GROUP BY
registro.cod_pro,
hosp.nombre
ORDER BY
CAUSA prod

De antemano gracias
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
sin imagen de perfil

RE:agrupar por familia

Publicado por DALSOM (195 intervenciones) el 18/05/2009 19:17:11
INTENTA CON ESTE

Group by left(cod_pro,1)

CLARO, TENDRIAS QUE ELIMINAR EL CAMPO nombre, YA QUE ESTO SOLO TE CONTARA LOS QUE SEAN IGUALES, Y ME PARECE QUE nombre SIEMPRE SERA DIFERENTE.

SALUDOS,
DALSOM.
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
Imágen de perfil de roger

RE:agrupar por familia

Publicado por roger (93 intervenciones) el 18/05/2009 20:52:35
si necesitas agrupar por las primeras 4 letras podrias poner

Group by substring(registro_codpro,1,4)
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