Tema: Select
Ver Mensaje Individual
  #12 (permalink)  
Antiguo 22/01/2013, 20:39
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Select

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?
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)