Requêtes SQL Mariadb

bonjour,

Dans un bloc fonction, j'exécute une requête dans une base Mariadb.

Cette requête exécute la somme de mes consommations pour l'année 2022.

Hors, au changement d'année, je serai obliger de modifier ma requête.

Comment puis-je faire que cela soit dynamique et que ma requête soit modifiée pour 2023?

merci d'avance

You could try something like:

const year = new Date().getFullYear()
const query = `SELECT SUM(CONSO) FROM TEMPO WHERE DATE >= '${year}-01-01' AND DATE<= '${year}-12-31';`
msg.query = query 
return msg
1 Like

Another solution (well, a slight tweak)


const year = new Date().getFullYear()
const query = `SELECT SUM(CONSO) FROM TEMPO WHERE Year(DATE) = ${year}`
msg.query = query 
return msg
1 Like

A possible alternative approach retrieving multiple years' costs.
Also because it's Mariadb, using msg.topic not msg.query
NB It might need an ORDER BY DATE clause too.

msg.topic = "SELECT Year(DATE) AS YEAR, SUM(CONSO) AS TOTAL FROM TEMPO GROUP BY Year(DATE)"
return msg;
1 Like

This topic was automatically closed 60 days after the last reply. New replies are no longer allowed.