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

ordenar con group_concat

Estas en el tema de ordenar con group_concat en el foro de Mysql en Foros del Web. tengo dos tablas a=articulos b=stock por tienda donde el campo calve de la tabla a es codigo y de la tabla b es codigo+tda necesito ...
  #1 (permalink)  
Antiguo 21/06/2010, 09:23
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 7 meses
Puntos: 0
ordenar con group_concat

tengo dos tablas a=articulos b=stock por tienda
donde el campo calve de la tabla a es codigo y de la tabla b es codigo+tda
necesito obtener una tabla donde salga

articulo, stocktda1, stocktda2, stocktda3, stocktda4

la sentencia que hago es
select a.codigo, group_concat(stock.unidades separator ',')
from a
inner join stock on a.codigo=left(b.codigo,7)
group by a.codigo

la sentencia funciona bien excepto que en el campo group_contact las unidades de stock por tienda no me salen ordendas por tda.

Como se lo digo?

gracias
  #2 (permalink)  
Antiguo 21/06/2010, 09:41
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años
Puntos: 300
Respuesta: ordenar con group_concat

Mikil, pídele que te ordene por ese criterio. No sé cómo has llamado al campo tienda y en qué tabla está. La idea es esta. Naturalmente puedes ordenar por dos campos, primero tienda y luego unidades
select a.codigo, group_concat(stock.unidades ORDER BY tienda ASC separator ',')
from a
inner join stock on a.codigo=left(b.codigo,7)
group by a.codigo
  #3 (permalink)  
Antiguo 21/06/2010, 10:36
 
Fecha de Ingreso: agosto-2002
Ubicación: Lleida
Mensajes: 506
Antigüedad: 21 años, 7 meses
Puntos: 0
Respuesta: ordenar con group_concat

gracias, me ha funcionado perfecto...

Etiquetas: Ninguno
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 19:02.