Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/04/2013, 13:51
Avatar de catpaw
catpaw
 
Fecha de Ingreso: mayo-2010
Ubicación: xalapa
Mensajes: 856
Antigüedad: 14 años, 6 meses
Puntos: 23
concatenar con un alias

hola estoy intentando esta consulta:

Código MySQL:
Ver original
  1. SELECT t_asoc.nombre AS nasociacion, t_reg.nombre AS nregion, t_cc.nombre_cuenta AS ncuenta, t_s.*, FORMAT(t_s.total,2) AS total, FORMAT(t_s.h_gasto,0) AS h_gasto, FORMAT(t_s.h_sobrante,0) AS h_sobrante, CONCAT(t_s.mzasociacion,' - ', nasociacion) AS asocnom, CONCAT(t_s.mzregion,' - ', nregion) AS regnom, CONCAT(t_s.mzcuenta,' - ', ncuenta) AS cuentanom
  2. FROM db_pue.t_spue t_s
  3. LEFT JOIN db_clasificacion.t_regiones t_asoc ON t_asoc.asociacion = t_s.mzasociacion AND t_asoc.region = ''
  4. LEFT JOIN db_clasificacion.t_regiones t_reg ON t_reg.region = t_s.mzregion
  5. LEFT JOIN db_clasificacion.t_cuenta t_cc ON t_cc.cuenta = t_s.mzcuenta
  6. WHERE t_s.clave='12345' AND t_s.mzasociacion='4000' AND t_s.mzregion='1000' AND LEFT(t_s.fecha, 4)='2013'

Y me manda error:

Unknown column 'nasociacion' in 'field list'

claro por que es un alias.

si le quito los CONCAT funciona, peroooo

la idea de todos los left join es que al final necesito juntar en un solo "campo" calve - nombre es decir, clave asociacion - nombre asociacion, clave region - nombre recion, clave cuenta - nombre cuenta

como le hago? :S