Ver Mensaje Individual
  #2 (permalink)  
Antiguo 22/05/2012, 10:03
devilboy9999
 
Fecha de Ingreso: octubre-2009
Mensajes: 125
Antigüedad: 14 años, 7 meses
Puntos: 2
De acuerdo [Solucionado] Duda con una consulta

Investigando vi la funcion group_concat y me funcionó perfectamente.

les dejo como tenia mi consulta y como hice una concatenacion vertical


anterior:

Código:
SELECT hpla.empl, hpla.nombre, hpla.patern, hpla.matern, SUM(estimulos.monto),
centros.centro, ramas.desram, estimulos.pago, ramas.rama, hpla.codfun  
FROM hpla, centros, ramas, estimulos, pue 
WHERE  hpla.cenres = centros.cenres AND 
hpla.codfun = pue.codfun AND 
ramas.rama = pue.rama AND 
estimulos.empl = hpla.empl 
GROUP BY hpla.empl, hpla.nombre, hpla.patern, hpla.matern, estimulos.monto,
centros.centro, ramas.desram, estimulos.pago, ramas.rama, hpla.codfun  
ORDER BY empl
con group_concat:

Código:
SELECT hpla.empl, hpla.nombre, hpla.patern, hpla.matern, SUM(estimulos.monto),
centros.centro, ramas.desram, estimulos.pago, ramas.rama, hpla.codfun, GROUP_CONCAT(pago SEPARATOR '-'), GROUP_CONCAT(estimulos.monto SEPARATOR '-') 
FROM hpla, centros, ramas, estimulos, pue 
WHERE hpla.cenres = centros.cenres AND 
hpla.codfun = pue.codfun AND 
ramas.rama = pue.rama AND 
estimulos.empl = hpla.empl 
GROUP BY empl
ORDER BY empl
salu2