tengo la siguiente consulta que me da la suma de las ventas:sumar una sentencia condicional
SELECT SUM(sales)
FROM
(SELECT sales FROM ...) combined
ahora tengo que añadir una resta condicional basada en ciertas monedas que se llevan a cabo los impuestos, algo como esto, en pseudocódigo :
SELECT SUM(sales) - (SUM(sales) IF currency IN ('jpy', 'aud') * 0.05)
FROM
(SELECT sales FROM ...) combined
¿Cómo crearía esta SUMA o subconsulta condicional?
¡Gracias, esto es realmente el único que funciona, aunque no tengo suficiente comprensión de' CASE' para explicar por qué! – David542
@ user1383058: Podría ver un ' Expresión CASE' como una forma extendida de una expresión 'IF()'. Pruebe [el manual en expresiones CASE] (http://dev.mysql.com/doc/refman/5.6/es/control-flow-functions.html # operator_case) para obtener más información. –
@ user1383058 He ampliado mi respuesta. De nada. –