Ver Mensaje Individual
  #4 (permalink)  
Antiguo 04/03/2011, 09:57
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

No poner el AS es actualmente parte del estandar. Eso se eliminó de los requerimientos del ANSI-SQL hace años.
Respecto al paréntesis, si hubieses puesto un paréntesis de más, te hubiese dado un error de sintaxis y no una falta de alias en la tabla derivada. Si te fijas en el segmento:
Código SQL:
Ver original
  1. LEFT JOIN
  2.       (SELECT *
  3.       FROM tb_comprobante_contable
  4.       WHERE dc_anho_contable = 2010)
eso es una tabla derivada de una subconsulta, y no tiene alias. El siguiente alias corresponde a este segmento:
Código MySQL:
Ver original
  1.     FROM tb_comprobante_contable_detalle AS deta
  2.     LEFT JOIN
  3.       (SELECT *
  4.       FROM tb_comprobante_contable
  5.       WHERE dc_anho_contable = 2010) -- < acá le valta el alias
  6.     ) AS comp ON deta.dc_comprobante = comp.dc_comprobante
No me parece que esté sobrando un paréntesis...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)