#821

Réécrire un filtre par année pour que l'index se déclenche vraiment

La requête d'origine exprime le filtre par année comme « extraire l'année de created_at et la comparer à 2024 ». Le problème : la colonne est encapsulée dans une fonction, le planificateur ne peut pas utiliser l'index sur created_at et se rabat sur un parcours complet de la table. Réécris le filtre sous forme de plage de dates afin que le planificateur puisse repérer l'index b-tree et l'utiliser (cette forme de condition est dite « sargable »). Renvoie l'id, le total et la date de création des commandes passées en 2024, trie par id.

Exemple de sortie attendue

Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.

idtotalcreated_at
11002024-01-05T00:00:00+00:00
21502024-01-12T00:00:00+00:00
32002024-01-20T00:00:00+00:00

Le résultat de votre requête apparaîtra ici