Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/11/2013, 15:15
joselegolas
 
Fecha de Ingreso: marzo-2013
Mensajes: 83
Antigüedad: 11 años
Puntos: 0
Dos count para una misma lista

Hola a todos

Tengo una tabla tal que:

id_User Estado Tarea
1 OK Escribir libro
5 OK Cocinar arroz
5 Pendiente Pintar cuadro
4 Pendiente cantar canción
.
.

Y quiero obtener un resultado como este:

User OK Pendientes
Jose 1 0
Maria 1 1
.
.
.

Lo máximo que me he acercado es teniendo el de OK correcto pero el de pendientes todos con la suma de todos con la siguiente consulta

Código SQL:
Ver original
  1. SELECT CONCAT(U.Nombre,' ',U.PrimerApellido) USER, COUNT(*) OK,
  2.     (SELECT COUNT(*) Pendientes
  3.         FROM tareas T
  4.         LEFT JOIN Usuarios U ON U.id_User=T.id_User
  5.         WHERE T.Estado='Pendientes'
  6.     )R
  7. FROM tareas T
  8. LEFT JOIN Usuarios U ON U.id_User=T.id_User
  9. WHERE T.Estado='OK'
  10. GROUP BY USER

Así pues, mi pregunta es...¿Cómo podría conseguirlo?