Cita:
Iniciado por franko1809
Tio hace tiempo alguien tenia un problema similar y se soluciono con un if te dejo un ejemplo seguro con eso resulves, aunque no se si iff corra en mysql ya que lo utilizaron en access
Esta consulta recupera los codcat del 01 al 03 y coloca en negativo los valores del codcat=03
sintaxis:
IIF(condicion,verdadero,falso)
Código:
SELECT CodProd, NomProd, CodCat, IIf(codcat='03',(-0)-precioventa,precioventa) as NUEVO_NOMBRE
FROM Producto
WHERE codcat Between '01' And '03'
La función en MySQL es IF(condición, verdadero, falso); pero este caso no te sirve porque debes partir de que no sabes de antemano qué mes o meses un cliente o clientes pueden no haber adquirido productos. En ese contexto, deberías hacer una consulta por cada mes para poder tener todas las variantes posibles. Demasiado complejo, ya que en el ejemplo que das, lo que puede que no se de es
uno de los meses,
más de uno o
todos, por lo tanto la forma más simple en SQL es crear una tabla temporal con los numeros de los meses y usarla para agruparlos.