es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Cómo agregar el total de varias columnas en SQLyog?

Cuando ejecuto esta consulta, obtengo el siguiente error:
Código de error: 1054
Columna desconocida ‘Cash’ en la lista de campos.

Cuando lo cambio como se muestra arriba, se ejecuta correctamente pero el total no se suma.

¿Alguien sabe cómo resolver esto?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    El problema con la consulta es que las etiquetas utilizadas en la cláusula SELECT no pueden ser referenciadas en la misma cláusula. Para calcular el Total, necesitamos usar la expresión completa en lugar de referirnos a las etiquetas. Podemos modificar la consulta de la siguiente manera para solucionar el problema:

    SELECT DATE(date), 
           SUM(CASE WHEN pay_code = "AC" THEN amount ELSE 0 END) AS Efectivo,
           SUM(CASE WHEN pay_code = "BT" THEN amount ELSE 0 END) AS `Transferencia Bancaria`,
           SUM(CASE WHEN pay_code = "AC" THEN amount ELSE 0 END) +
           SUM(CASE WHEN pay_code = "BT" THEN amount ELSE 0 END) AS Total
    FROM partial_payment
    GROUP BY DATE(date);
    

    Esto debería calcular el Total correctamente sumando las cantidades de Efectivo y Transferencia Bancaria.

Comments are closed.