Bonjour,
Mon problème est le suivant : J'ai une table avec environ 10 millions d'entrées. Ces entrées sont simples, J'ai comme colonne référence, date et quantité. La référence correspond à la référence d'un produit, la quantité vendu et la date ou cette quantité est vendu . J'ai donc pour chaque produit une quantité par jour de vente.
Je ne sais pas si c'est directement possible en SQL mais je souhaiterais faire une agrégation à la semaine ou si vous préférez, Regrouper les valeurs des 7 champs quantite d'une semaine en 1.
Par exemple disons que j'ai ces données :
00144401;2007-08-27 00:00:00;36
00144401;2007-08-28 00:00:00;12
00144401;2007-08-29 00:00:00;33
00144401;2007-08-30 00:00:00;31
00144401;2007-08-01 00:00:00;12
00144401;2007-08-02 00:00:00;3
00144402;2007-08-27 00:00:00;30
00144402;2007-08-28 00:00:00;10
00144402;2007-08-29 00:00:00;30
00144402;2007-08-30 00:00:00;30
00144402;2007-08-01 00:00:00;10
00144402;2007-08-02 00:00:00;10
J'aimerais que le serveur me retourne :
00144401;1;127
00144402;1;120
Le 1 représenterai par exemple la première semaine et la dernière valeur la quantité vendu en 1 semaine.
SI quelqu'un a une idée ... sinon dans le pire des cas je devrais le faire dans mon code java mais le SQL est quand même puissant et cela me ferai gagner du temps de lui laisser le travail !
Merci d'avance.
Partager