2
respuestas

[Bug] Error de solucion del ejecicio

Buenas noches Al hacer el ejercicio y revisar la respuesta planteada

SELECT CONCAT('El cliente ', TC.NOMBRE, ' facturó ', CONVERT(SUM(IFa.CANTIDAD * IFa.precio), CHAR(20)) , ' en el año ', CONVERT(YEAR(F.FECHA_VENTA), CHAR(20))) AS FRASE FROM facturas F INNER JOIN items_facturas IFa ON F.NUMERO = IFa.NUMERO INNER JOIN tabla_de_clientes TC ON F.DNI = TC.DNI WHERE YEAR(FECHA_VENTA) = 2016 GROUP BY TC.NOMBRE, YEAR(FECHA_VENTA);

me genera un error Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad A su vez no entiendo el error Gracias por la respuesta

2 respuestas

¡Hola Anngie!

Gracias por compartir tu duda con nosotros. El error que estás experimentando parece estar relacionado con la sintaxis de tu consulta SQL. Parece que hay un error en la función CONVERT que estás utilizando para convertir el resultado de la multiplicación en una cadena de caracteres.

En lugar de utilizar CONVERT, te sugiero utilizar la función CAST para convertir el resultado en una cadena de caracteres. Aquí tienes un ejemplo de cómo podrías modificar tu consulta:

SELECT CONCAT('El cliente ', TC.NOMBRE, ' facturó ', CAST(SUM(IFa.CANTIDAD * IFa.precio) AS CHAR(20)) , ' en el año ', CAST(YEAR(F.FECHA_VENTA) AS CHAR(20))) AS FRASE FROM facturas F INNER JOIN items_facturas IFa ON F.NUMERO = IFa.NUMERO INNER JOIN tabla_de_clientes TC ON F.DNI = TC.DNI WHERE YEAR(FECHA_VENTA) = 2016 GROUP BY TC.NOMBRE, YEAR(FECHA_VENTA);

Espero que esto resuelva tu problema. Si sigues teniendo dificultades, no dudes en preguntar. ¡Estoy aquí para ayudarte!

Espero haber ayudado y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. Continúa con tus estudios! :)

Hola, buenas tardes Copie la respuesta planteada, sin embargo se mantiene el error

Ingrese aquí la descripción de esta imagen para ayudar con la accesibilidad