MySQL - Ayuda Urgente con consulta sql

   
Vista:

Ayuda Urgente con consulta sql

Publicado por Alvar0 (2 intervenciones) el 14/05/2013 06:17:05
Hola amigos les cuento que tengo un problema con una consulta en mi tabla que se llama AccidenteContratista hay un campo llamado Potencial el cual almacena el nivel de gravedad de un accidente, este puede ser Bajo, medio, alto. Bueno lo que necesito hacer es contar cada uno de los tres item por ejemplo:

empresa A tiene :

- 3 casos de gravedad bajo
- 4 medio
- 2 alto


se que esto se puede realizar con count el problema es que no se como realizar esto pero para los tres casos, ademas necesito realizar un filtro por empresa que se encuentra en una tabla empresa y estas dos tablas están relacionadas con el campo rut, así que ademas necesito hacer un join, como pueden ver es algo complejo lo que necesito, bueno para mi es complicado, ojala me puedan ayudar.



Saludos
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

Ayuda Urgente con consulta sql

Publicado por Alvar0 (2 intervenciones) el 14/05/2013 15:00:07
1
2
select count(potencial) as cantidad1, count(potencial) as cantidad2, count(potencial) as cantidad3" & _
                 " from accidentecontratista where potencial = 'Bajo' and potencial = 'Medio' and potencial = 'Alto'"


He estado asiendo algunas pruebas y con el código de arriba he tratado d separar las condiciones pero al mostrar me dan 0-0-0 no se en que estaré fallando, ademas debo agregar la el join para enlazar la tabla empresas y poder filtrar por esta, ayudaaaaa
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 xve

Ayuda Urgente con consulta sql

Publicado por xve (898 intervenciones) el 14/05/2013 22:13:21
Hola Alvar0, prueba así:
1
select potencia, count(potencial) as cantidad from accidentecontratista group by potencia

Coméntanos, ok?
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

Ayuda Urgente con consulta sql

Publicado por leonardo_josue (81 intervenciones) el 15/05/2013 23:27:31
Hola Alvar0:

supongo que eres la misma persona que publicó en otro foro del web, ahí te dí la respuesta, pero también la pongo aquí por cualquier cosa:

http://www.forosdelweb.com/f87/contar-filtrar-consulta-my-sql-1051417/

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mysql> SELECT * FROM tabla;
+-----------+
| potencial |
+-----------+
| bajo      |
| alto      |
| alto      |
| alto      |
| medio     |
| bajo      |
| bajo      |
| medio     |
| alto      |
+-----------+
9 rows IN SET (0.00 sec)
 
mysql> SELECT
    -> SUM(IF(potencial = 'bajo', 1, 0)) bajo,
    -> SUM(IF(potencial = 'medio', 1, 0)) medio,
    -> SUM(IF(potencial = 'alto', 1, 0)) alto
    -> FROM tabla;
+------+-------+------+
| bajo | medio | alto |
+------+-------+------+
|    3 |     2 |    4 |
+------+-------+------+
1 row IN SET (0.00 sec)


Saludos
Leo.
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