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

[SOLUCIONADO] contar y filtrar en consulta my sql

Estas en el tema de contar y filtrar en consulta my sql en el foro de SQL Server en Foros del Web. UFFFFF !!!!, que bueno............

  #31 (permalink)  
Antiguo 17/05/2013, 12:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 9 meses
Puntos: 180
Respuesta: contar y filtrar en consulta my sql

UFFFFF !!!!, que bueno.........
__________________
MCTS Isaias Islas
  #32 (permalink)  
Antiguo 20/05/2013, 06:57
 
Fecha de Ingreso: mayo-2013
Mensajes: 22
Antigüedad: 11 años
Puntos: 1
Respuesta: contar y filtrar en consulta my sql

Hola nuevamente

continuo con mis consultas, haber les cuento la query funciona de maravilla, pero me nacio una duda y me gustaria que me aclararan si es posible. cuando cargo mi informe de empresas me muestra a la perfeccion las empresas que poseen registro pero me gustaria saber es posible mostrar a las empresas en la misma lista que no poseen registros, me explico a aquellas empresas que tengan bajo = 0, medio = 0 alto = 0 total = 0, es mas que nada para saber que existen empresas que no poseen resgistros.

saludos
  #33 (permalink)  
Antiguo 20/05/2013, 07:44
 
Fecha de Ingreso: mayo-2013
Mensajes: 22
Antigüedad: 11 años
Puntos: 1
Respuesta: contar y filtrar en consulta my sql

Haciendo algunas pruebas he agrado right join en vez de join y me muestra el listado de todas las empresa pero las empresas que poseen 0 entradas en el total muestra 1, con esta consulta estoy trabajando

Código SQL:
Ver original
  1. SELECT e.nombre,
  2.     SUM(CASE WHEN potencial = 'bajo' THEN 1 ELSE 0 END) bajo,
  3.     SUM(CASE WHEN potencial = 'medio' THEN 1 ELSE 0 END) medio,
  4.     SUM(CASE WHEN potencial = 'alto' THEN 1 ELSE 0 END) alto,
  5.     SUM(CASE WHEN potencial NOT IN ('bajo', 'medio', 'alto') THEN 1 ELSE 0 END) otro,
  6.     SUM(1) total
  7. FROM accidentecontratista ac RIGHT JOIN empresa e ON e.rut=ac.rutempresa
  8. WHERE (e.nombre='" & cmbEmpresaI.Text & "' OR '" & cmbEmpresaI.Text & "' = '')
  9. GROUP BY e.nombre

Última edición por gnzsoloyo; 20/05/2013 a las 07:50 Razón: Codigo de programación embebido en SQL y etiqueta equivocada.
  #34 (permalink)  
Antiguo 20/05/2013, 11:04
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: contar y filtrar en consulta my sql

Hola de nuevo alvar0o0

En lugar de poner

Código SQL:
Ver original
  1. ...
  2. SUM(1) total
  3. ...
pone esto:

Código SQL:
Ver original
  1. ...
  2. SUM(CASE WHEN potencial IN ('bajo', 'medio', 'alto') THEN 1 ELSE 0 END) total,
  3. ...

Eso debería funcionar.

Saludos
Leo.

Última edición por gnzsoloyo; 21/05/2013 a las 05:40

Etiquetas: filtrar, registro, select, sql, 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 19:10.