Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

[Duda] 03 Obteniendo la facturación anual

Saludos, Estimado aclarador de mi duda :) :

SELECT YEAR(FECHA_VENTA), SUM(CANTIDAD * PRECIO) AS FACTURACION
FROM facturas F 
INNER JOIN 
items_facturas IFa 
ON F.NUMERO = IFa.NUMERO
GROUP BY YEAR(FECHA_VENTA);

1) ¿Por qué razón esta vez no se accedió al campo "FECHA_VENTA" mediante la forma "F. FECHA_VENTA" utilizando un alias?(efectivamente lo intenté pero lanza un error) ¿Se debe a que hay una inconsistencia por agrupar al mismo tiempo "GROUP BY YEAR(FECHA_VENTA)"?2) ¿Cuándo puedo hacerlo mediante el alias y cuándo no?

1 respuesta

Hola Kenneth, espero que estés bien!

  • ¿Por qué razón esta vez no se accedió al campo "FECHA_VENTA" mediante la forma "F. FECHA_VENTA" utilizando un alias?(efectivamente lo intenté pero lanza un error)

No se hizo esto porque la FECHA_VENTA ya se retira de la F, verdad? así que no tendría que adaptarse con Alias. Otra cosa: ¿qué error se informó cuando se intentó hacer esto?

  • ¿Se debe a que hay una inconsistencia por agrupar al mismo tiempo "GROUP BY YEAR(FECHA_VENTA)"?

Si está usando el alias en un punto, y luego deja de usarlo sin cambiar el campo, creo que tendrá error sí en GROUP BY por cuestión de inconsistencia.

  • ¿Cuándo puedo hacerlo mediante el alias y cuándo no?

Lo ideal es usar X cuando tenga campos/tablas con información con nombres similares, pues en una búsqueda más completa SQL puede no poder distinguir qué campo es el correcto. Y así es posible asignar los nombres para la diferenciación.

Saludos y buenos estudios!