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

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 Mysql 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, 13:56
 
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
  #2 (permalink)  
Antiguo 22/02/2018, 15:34
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: sumar campos null y no null agrupados por id

Hola antonio_dsanchez:

En otra Web Del Programador te pedía que postearas algunos datos de ejemplo de tus tablas y a partir de esos datos nos digas qué es lo que esperas obtener como salida, así será más fácil que podamos indicarte donde está el error.

Saludos
Leo.
  #3 (permalink)  
Antiguo 22/02/2018, 16:45
 
Fecha de Ingreso: abril-2015
Mensajes: 130
Antigüedad: 9 años, 7 meses
Puntos: 0
Respuesta: sumar campos null y no null agrupados por id

Código MySQL:
Ver original
  1. CREATE TABLE `respuestas` (
  2.   `id` int(11) NOT NULL,
  3.   `texto` varchar(250) COLLATE utf8mb4_spanish_ci NOT NULL,
  4.   `idenc` int(11) NOT NULL
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

Código MySQL:
Ver original
  1. Estructura de tabla para la tabla `opciones`
  2. --
  3.  
  4. CREATE TABLE `opciones` (
  5.   `ID` int(11) NOT NULL,
  6.   `id_pregunta` int(50) DEFAULT NULL,
  7.   `idenc` int(50) DEFAULT NULL,
  8.   `valor` int(50) DEFAULT NULL,
  9.   `hallazgo` varchar(250) COLLATE utf8mb4_spanish_ci DEFAULT NULL,
  10.   `Accion` varchar(250) COLLATE utf8mb4_spanish_ci DEFAULT NULL,
  11.   `fecha` date NOT NULL,
  12.   `hora` date NOT NULL
  13. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_spanish_ci;

este es el resultado que actual mete obtengo



resultado que requiero

  #4 (permalink)  
Antiguo 23/02/2018, 14:25
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 10 meses
Puntos: 447
Respuesta: sumar campos null y no null agrupados por id

Revisa la respuesta que te dejé en el otro foro:

https://www.lawebdelprogramador.com/...QL/index1.html

y nos comentas.

Saludos
Leo.

Etiquetas: null, queries
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 12:18.