SQL - Consulta

 
Vista:

Consulta

Publicado por Juan Martinez (1 intervención) el 10/07/2024 18:46:06
Duda con una consulta que se que es basica pero ya no recuerdo como hacerlo .

Tengo una tabla que conttiene el Un Campo Nombre y un campo llamado Seguro

Dentro del campo seguro el usuario puede elegir entre segura/ insegura.

Quiero hacer una consulta que muestre la cantidad de observaciones seguras e inseguras que hizo cada usuario :

Usuario: Observacion segura observacion insegura
Luis Campos 5 6
Jose Perez 4 2


gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil

Consulta

Publicado por Jorge (1 intervención) el 04/12/2025 03:54:07
SELECT nombreUsuario, seguro, COUNT(*) AS observaciones
FROM tablaSeguridad
GROUP BY nombreUsuario, seguro
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alejandro
Val: 2
Ha aumentado su posición en 26 puestos en SQL (en relación al último mes)
Gráfica de SQL

Consulta

Publicado por Alejandro (18 intervenciones) el 25/06/2026 17:18:43
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Tu consulta etaría devolviendo lo siguiente:
1
2
3
4
5
nombreUsuario  seguro    observaciones
Luis Campos    segura    5
Luis Campos    insegura  6
Jose Perez     segura    4
Jose Perez     insegura  2
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar
Imágen de perfil de Alejandro
Val: 2
Ha aumentado su posición en 26 puestos en SQL (en relación al último mes)
Gráfica de SQL

Consulta

Publicado por Alejandro (18 intervenciones) el 25/06/2026 17:19:01
  • Alejandro se encuentra ahora conectado en el
  • chat de PHP
Debes agrupar por usuario y agregar dos columnas para llevar el conteo de cada caso (observacion_segura|observacion_insegura) asignar 1 cuando coincide y 0 cuando no para así poder realizar la suma.
1
2
3
4
5
6
SELECT
  Usuario,
  SUM(CASE WHEN Seguro = 'segura' THEN 1 ELSE 0 END)   AS observacion_segura,
  SUM(CASE WHEN Seguro = 'insegura' THEN 1 ELSE 0 END) AS observacion_insegura
FROM tablaSeguridad
GROUP BY Usuario;
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar