Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Subtrair meses da data atual sql


Veja se isso ajuda:
SELECT contracts.currency , ROUND(SUM( 
CASE contracts.currency
    WHEN 'USD' THEN contracts.value*550
    WHEN 'UF'  THEN contracts.value*22000
    ELSE contracts.value
END),2)
AS real_value
FROM contracts
WHERE currency IN ('USD','UF','CLP') AND 
      date >=DATE_SUB(curdate(), INTERVAL 1 MONTH) AND
      date <=curdate()
GROUP BY currency 
ORDER BY currency ASC

Caso contrário, seria bom verificar o tipo da coluna "data" na tabela. Às vezes é varchar em vez de data. Isso caso você não seja quem criou a tabela.