Tema: Select
Ver Mensaje Individual
  #14 (permalink)  
Antiguo 23/01/2013, 10:37
Avatar de RastaMart
RastaMart
 
Fecha de Ingreso: noviembre-2006
Mensajes: 91
Antigüedad: 17 años, 5 meses
Puntos: 3
Respuesta: Select

Cita:
Iniciado por gnzsoloyo Ver Mensaje
Bueno, precisamente a eso es que me refiero con "fabricar columnas".
De todos modos, yo que tu intentaría usarla así:
Código MySQL:
Ver original
  1.     Suc.id_suc,
  2.     Suc.sucursal,
  3.     SUM(C.`status` = 'PENDIENTE') Pendiente,
  4.     SUM(C.`status` = 'IMPRESO') Impreso,
  5.     SUM(C.`status` = 'ENTREGADO') Entregado
  6. FROM tblregistros C
  7.     LEFT JOIN tblCliente S ON S.cliente = C.cliente2
  8.     LEFT JOIN tblsucursal Suc ON Suc.id_suc = C.id_suc
  9. WHERE activo = 'A'
  10. GROUP BY sucursal
  11. ORDER BY id_suc;
Pruébala de esa forma y dime qué tal te resulta.

De todos modos, creo que no es el caso de lo que necesita @jonni09lo, ya que en el caso de él, ya tiene las tres columnas en la tabla, pero lo que quiere es que de todos los datos sólo se vean aquellos que sean iguales a un valor dado, y el resto, aunque tenga datos, se muestren vacíos.
O sea, esto:
Código MySQL:
Ver original
  1. Nombre    CC    nivel1    nivel2    nivel3
  2. Prueba3    56780    45679    12345    658488
  3. Prueba2    45679    12345    658488
  4. Prueba    12345    658488
En ese contexto, el problema es en realidad cómo determina él ese número, de dónde lo saca.
Porque en realidad, la consulta en si es sencila:
Código MySQL:
Ver original
  1.     Nombre,  
  2.     CC,  
  3.     IF(nivel1 = 12345, nivel1, '') nivel1,  
  4.     IF(nivel2 = 12345, nivel3, '') nivel2,  
  5.     IF(nivel3 = 12345, nivel3, '') nivel3
  6. FROM tabla;
pero la duda es esa: ¿de dónde sale ese numero para comparar?



Orale, no sabia que se podia poner If dentro de un Select, Gracias por el aporte...

Igual deja probar la consulta que me enviaste y vere el rendimiento...

Gracias mi estimado, lo curioso es que en vez de ayudar sali beneficiado... jajaja