1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| create table MaTable
( Client integer
, DateCommande date
, Montant integer
);
insert into MaTable values
(123456, '2021-07-01', 10),
(123456, '2021-07-03', 20),
(123456, '2021-07-05', 50);
select t1.Client, t1.DateCommande, t1.Montant
, sum(t2.Montant), count(t2.Client)
from MaTable as t1
join MaTable as t2 on t2.Client = t1.Client
and t2.DateCommande >= dateadd(day, -3, t1.DateCommande)
and t2.DateCommande <= dateadd(day, 3, t1.DateCommande)
group by t1.Client, t1.DateCommande, t1.Montant
order by t1.Client, t1.DateCommande; |
Partager