SQL - Contar dos resultados

   
Vista:

Contar dos resultados

Publicado por Jairo (1 intervención) el 02/12/2010 17:59:45
Estoy intendo hacer una colsulta a una base de datos y quiero obtener el número de veces que aparecen dos parámetros en dos campos diferentes y agrupados por la primera columna.

Si tenemos algo como:
1 dos
1 uno
1 dos
2 uno
2 uno
2 uno
2 uno
2 dos
2 dos

la salida tiene que ser
1 1 2
2 4 2

de manera que digamos que para 1 aparece uno una vez y dos dos veces y para 2 aparece uno cautro veces y dos dos veces.
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

RE:Contar dos resultados

Publicado por Leonardo Josué (880 intervenciones) el 02/12/2010 18:47:41
Buenos días Jairo:

No mencionas cuál es el nombre de tus campos, ni el nombre de tu tabla, pero suponiendo que sea más o menos así

Tabla
campo1|campo2
-----------------------------
1|dos
1|uno
1|dos
2|uno
2|uno
2|uno
2|uno
2|dos
2|dos

Puedes hace hacerlo así:

SELECT campo1,
SUM(CASE WHEN campo2 = 'uno' THEN 1 ELSE 0 END) as TotalUno,
SUM(CASE WHEN campo2 = 'dos' THEN 1 ELSE 0 END) as TotalDos
FROM Tabla
GROUP BY campo1

Saludos
Leo.
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