Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] sumar campos null y no null agrupados por id

Estas en el tema de sumar campos null y no null agrupados por id en el foro de PHP en Foros del Web. hola tengo una situación estoy tratando de sumar los campos null y no null por id de campo ejemplo campo 1 = 1 encontrado 1 ...
  #1 (permalink)  
Antiguo 22/02/2018, 12:28
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años
Puntos: 0
sumar campos null y no null agrupados por id

hola tengo una situación estoy tratando de sumar los campos null y no null por id de campo

ejemplo

campo 1 = 1 encontrado 1 hallado
campo 2 = 0 encontrado 0 hallado
campo 3 = 2 encontrado 2 hallado

solo que me manda esto

campo 1 = 3 encontrado 3 hallado
campo 2 = 3 encontrado 3 hallado
campo 3 = 3 encontrado 3 hallado

solo me suma los campos pero no me separa por id

este es mi código donde lo hago con un case

Código MySQL:
Ver original
  1. SELECT a.texto as titulo,b.id_p,
  2. SUM(CASE WHEN b.valor = 1 THEN 1 ELSE 0 END) AS "ok",
  3. SUM(CASE WHEN b.valor = 0 THEN 1 ELSE 0 END) AS "NO ok",
  4. SUM(CASE WHEN b.hallazgo IS NOT NULL THEN 1 ELSE 0 END) AS "NO",
  5. SUM(CASE WHEN b.Accion IS NOT NULL THEN 1 ELSE 0 END) AS "NO",
  6. SUM(CASE WHEN b.hallazgo IS NULL THEN 1 ELSE 0 END) AS "NO",
  7. SUM(CASE WHEN b.Accion IS NULL THEN 1 ELSE 0 END) AS "NO"
  8. FROM estado a INNER JOIN opciones b ON a.id = b.id_pregunta WHERE a.idenc = 19
  9. GROUP BY a.id,a.texto,b.id_pregunta
  #2 (permalink)  
Antiguo 22/02/2018, 12:51
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 5 meses
Puntos: 154
Respuesta: sumar campos null y no null agrupados por id

Hola antonio_dsanchez,

Esto, si solo es lo que planteas, debería estar en el foro de MySQL, seguro que allí encuentras mejor ayuda...

Etiquetas: mysql
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 04:20.