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

Ordenar datos

Estas en el tema de Ordenar datos en el foro de Mysql en Foros del Web. Hola Tengo esta query @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código MySQL: Ver original SELECT nombre , banco , GROUP_CONCAT ( cia ORDER BY cia ASC SEPARATOR ' / ...
  #1 (permalink)  
Antiguo 08/05/2014, 13:04
 
Fecha de Ingreso: octubre-2013
Mensajes: 56
Antigüedad: 10 años, 6 meses
Puntos: 1
Ordenar datos

Hola
Tengo esta query
Código MySQL:
Ver original
  1. SELECT nombre,banco, GROUP_CONCAT(cia ORDER BY cia ASC SEPARATOR ' / ') cia,
  2. DATE_FORMAT(vigencia, '%d-%b-%Y') AS vigencia FROM coeficientes WHERE  cuotas = 3  
  3. AND aplica ='si' AND  cia <>'00' GROUP BY banco,nombre ORDER BY banco,cia,nombre DESC

Y no logro que la ordene alfabeticamente de mayor a menor

Alquien me puede ayudar?

Muchas gracias

Saludos

Última edición por gnzsoloyo; 08/05/2014 a las 13:30
  #2 (permalink)  
Antiguo 08/05/2014, 13:48
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: Ordenar datos

No estoy seguro de lo que quieres, pero prueba esto
1) Primero ordena todos los registros filtrados por los filtros que buscas y ordenados por banco, cia, nombre.
2) Luego agrupa todos por campo y cia, es decir, te dejará lel campo nombre y vigencia del primer registro de la lista que tenga un campo y cia determinado; el siguiente con ese mismo campo y cia no aparecerá.
3) No entiendo por qué agrupas por campo y cia.

Código MySQL:
Ver original
  1. SELECT t1.nombre, t1.banco, t1.cia, t1.vigencia FROM
  2.  (SELECT nombre,banco, GROUP_CONCAT(cia ORDER BY cia ASC SEPARATOR ' / ') cia,
  3. DATE_FORMAT(vigencia, '%d-%b-%Y') vigencia FROM coeficientes WHERE  cuotas = 3  
  4. AND aplica ='si' AND  cia <>'00'  ORDER BY banco, cia, nombre DESC)t1 GROUP BY t1.campo, t1.cia

Etiquetas: 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 11:06.