Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/02/2018, 13:56
antonio_dsanchez
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años, 7 meses
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:

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