Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » Mysql »

2 count con grop by dentro de un solo select

Estas en el tema de 2 count con grop by dentro de un solo select en el foro de Mysql en Foros del Web. buenas tengo una tabla con muchos registro que tiene los campos a,b,c,d... los registros se relacionan entre si por 2 campos a y b. Requiero ...
  #1 (permalink)  
Antiguo 23/07/2014, 13:10
 
Fecha de Ingreso: mayo-2006
Ubicación: Bogotá
Mensajes: 2.061
Antigüedad: 18 años
Puntos: 50
2 count con grop by dentro de un solo select

buenas



tengo una tabla con muchos registro que tiene los campos a,b,c,d... los registros se relacionan entre si por 2 campos a y b.

Requiero agrupar los registros por los campos a y b y establecer de este resultado la cantidad de registros que tienen c=0 y cuantos tienen c=1

Lo realice en PHP con un select general que traiga los campos a y b "sin repetir"
y posteriormente 1 select que cuente donde c= 0 y otro donde c =1

Esto funciona correctamente pero quisiera saber si es posible hacer esto en una consulta y si es asi me regalaran un ejemplo de como seria ...gracias
  #2 (permalink)  
Antiguo 24/07/2014, 04:23
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: 2 count con grop by dentro de un solo select

Código MySQL:
Ver original
  1. SELECT a,b,SUM(IF(c=0,1,0)) c0,SUM(IF(c=1,1,0)) c1
  2. FROM tuTabla

Esto?
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: campo, count, php, registro, select, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:42.