hola estoy intentando esta consulta:
Código MySQL:
Ver originalSELECT 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
LEFT JOIN db_clasificacion.t_regiones t_asoc
ON t_asoc.asociacion
= t_s.mzasociacion
AND t_asoc.region
= '' LEFT JOIN db_clasificacion.t_regiones t_reg
ON t_reg.region
= t_s.mzregion
LEFT JOIN db_clasificacion.t_cuenta t_cc
ON t_cc.cuenta
= t_s.mzcuenta
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