Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2011, 08:51
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: Quien me ayuda con esta query

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
  1.     cc.dg_codigo,
  2.     cc.dg_cuenta_contable,
  3.     SUM(da.dq_debe) AS dq_debe_actual,
  4.     SUM(dc.dq_debe) AS dq_debe_compare,
  5.     SUM(da.dq_haber) AS dq_haber_actual,
  6.     SUM(dc.dq_haber) AS dq_haber_compare
  7.   (SELECT * FROM tb_cuenta_contable WHERE dc_empresa = 1) AS cc
  8.   JOIN
  9.     (SELECT *
  10.     FROM tb_comprobante_contable_detalle AS det
  11.     LEFT JOIN
  12.       (SELECT *
  13.       FROM tb_comprobante_contable
  14.       WHERE dc_anho_contable = 2011) AS com
  15.     ON det.dc_comprobante = com.dc_comprobante) AS da
  16.   ON cc.dc_cuenta_contable = da.dc_cuenta_contable
  17.     (SELECT *
  18.     FROM tb_comprobante_contable_detalle AS deta
  19.     LEFT JOIN
  20.       (SELECT *
  21.       FROM tb_comprobante_contable
  22.       WHERE dc_anho_contable = 2010) -- < acá le valta el alias
  23.     ) AS comp ON deta.dc_comprobante = comp.dc_comprobante) AS dc
  24.   ON cc.dc_cuenta_contable = dc.dc_cuenta_contable
  25. GROUP BY cc.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.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)