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

problema con select count()

Estas en el tema de problema con select count() en el foro de Mysql en Foros del Web. Hola :D Tengo una consulta que hago con varios count, ya que necesito sacar un porcentaje de una tabla en mysql. El select es: Código ...
  #1 (permalink)  
Antiguo 19/05/2010, 11:44
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 9 meses
Puntos: 2
Exclamación problema con select count()

Hola :D

Tengo una consulta que hago con varios count, ya que necesito sacar un porcentaje de una tabla en mysql.

El select es:
Código PHP:
select count (distinct clave ) as tot_al, ((count (distinct clave) * 100) / (select count(distinct clavefrom tabla)) as porc from tabla  where cveu='dr' and cved='1003' 
Su resultado es:
tot_al =2
porc=66.6667
Así no me sale error, pero necesito especificar las mismas claves cveu y cved en el tercer count.

Esto es, ya que la tabla "tabla", tiene tres registros, los tres coinciden en la clave cveu pero sólo dos coinciden con la clave cved y son los que quiero obtener, para que obtenga como resultado:
tot_al =2
porc=100
Espero me esté explicando.

Lo intenté con:
Código PHP:
select count (distinct clave ) as tot_al, ((count (distinct clave) * 100) / (select count(distinct clavefrom tabla where cveu='dr' and cved='1003')) as porc from tabla  where cveu='dr' and cved='1003' 
Pero me sale error en el php myadmin.

Gracias por las respuestas.

Saludos :)

Última edición por venom_mau; 25/05/2010 a las 09:54
  #2 (permalink)  
Antiguo 25/05/2010, 09:53
Avatar de venom_mau  
Fecha de Ingreso: julio-2009
Mensajes: 152
Antigüedad: 14 años, 9 meses
Puntos: 2
Respuesta: problema con select count()

Logré solucionar esto.

Código PHP:
select count (distinct clave ) as tot_al, ((count (distinct clave) * 100) / (select count(distinct clave))) as porc from tabla where cveu='dr' and cved='1003' 
Saludos :D

Etiquetas: count, select
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 23:28.