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

ayuda con sql datos iguales

Estas en el tema de ayuda con sql datos iguales en el foro de Mysql en Foros del Web. Hola , necesito mostrar la suma de un campo pero los que contienen los valores igual a 1 o igual a 2. No consigo saber ...
  #1 (permalink)  
Antiguo 18/01/2011, 14:40
 
Fecha de Ingreso: diciembre-2007
Mensajes: 140
Antigüedad: 16 años, 3 meses
Puntos: 0
ayuda con sql datos iguales

Hola , necesito mostrar la suma de un campo pero los que contienen los valores igual a 1 o igual a 2. No consigo saber cual puede ser la sintaxis.El campo es solucion_id. Es posible hacer esto?



Código PHP:
Ver original
  1. //consultamos todos los usuarios de la oficina
  2.  
  3. $consultaInforme="SELECT id_ficha as idf,  count(DISTINCT dia) as tdia, count(oportunidad) as topo, count(solucion_id=1) as tsol1, count(solucion_id=2) as tsol2,usuario_id as ids FROM ficha WHERE oficina_id = $oficinaUsuario GROUP BY usuario_id";                         
  4. $resultadoInforme=mysql_query($consultaInforme);
  5. while($lineaInforme=mysql_fetch_array($resultadoInforme)){?>
  6.                                 <tr>
  7.                 <td><?php echo $lineaInforme["tdia"];?></td>
  8.                 <td><?php echo $lineaInforme["ids"];?></td>
  9.                  <td><?php echo $lineaInforme["topo"];?></td>
  10.                  <td><?php echo $lineaInforme["tsol1"];?></td><!--id=1-->
  11.                   <td><?php echo $lineaInforme["tsol2"];?></td><!--id=3-->
  12.  </tr>
  13. <?php }?>
  #2 (permalink)  
Antiguo 18/01/2011, 15:18
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 2 meses
Puntos: 447
Respuesta: ayuda con sql datos iguales

hola suncubus, dos cosas, en primer lugar sería conveniente que mezcles lenguajes de programación (PHP en este caso) con cuestiones de MySQL, porque como es mi caso no tengo conocimiento de PHP y aunque utilizo MySQL como motor de BD puede resultar difícil sino que imposible tratar de ayudar. en segundo lugar y entrando en materia de lo que necesitas, tampoco me quedó muy claro en donde está el problema, según yo el planteamiento es más o menos así

tienes una tabla que contiene el campo solucion id y necesitas contar cuantos registros corresponden a la solución 1 y cuantos corresponden a la solución 2, es decir, tendrías algo como esto

Código:
ficha
usuario_id|solucion_id
-------------------------------
1|1
2|1
1|2
1|1
2|2
3|2
2|2
Si entendí bien, lo que necesitas es obtener algo como esto:

Código:
usuario|tsol1|tsol2
------------------------
1|2|1
2|1|2
3|0|1
Esto puedes obtenerlo así:

Código MySQL:
Ver original
  1. select usuario_id,
  2. sum(if(solucion_id = 1, 1, 0)) as tsol1,
  3. sum(if(solucion_id = 2, 1, 0)) as tsol2
  4. from ficha
  5. group by usuario_id

Espero que sea lo que estás buscando, pero si no es así igual y seria conveniente que pongas algunos datos de ejemplo para ver que es lo que necesitas.

Saludos
Leo
  #3 (permalink)  
Antiguo 19/01/2011, 02:30
 
Fecha de Ingreso: diciembre-2007
Mensajes: 140
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: ayuda con sql datos iguales

Muchas gracias, es lo que me hacia falta. Funciona perfecto

Etiquetas: iguales, sql
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 02:53.