Para poder ver dónde te falta el alias, es mejor poner la sentencia en un modo más estructurado:
Código MySQL:
Ver original cc.dg_codigo,
cc.dg_cuenta_contable,
SUM(da.dq_debe
) AS dq_debe_actual
, SUM(dc.dq_debe
) AS dq_debe_compare
, SUM(da.dq_haber
) AS dq_haber_actual
, SUM(dc.dq_haber
) AS dq_haber_compare
FROM tb_comprobante_contable_detalle
AS det
FROM tb_comprobante_contable
WHERE dc_anho_contable
= 2011) AS com
ON det.dc_comprobante
= com.dc_comprobante
) AS da
ON cc.dc_cuenta_contable
= da.dc_cuenta_contable
FROM tb_comprobante_contable_detalle
AS deta
FROM tb_comprobante_contable
WHERE dc_anho_contable
= 2010) -- < acá le valta el alias ) AS comp
ON deta.dc_comprobante
= comp.dc_comprobante
) AS dc
ON cc.dc_cuenta_contable
= dc.dc_cuenta_contable
Por cierto, desde hace algunos años se eliminó la necesidad de poner AS. Ya no es parte del modelo. Simplemente pon el alias y funcionará igual.