Hi,
Could you please help to get the below result?
find the maximum [date] for each item, store and f_date when value<>0
Create table test ( Date date, Item varchar(10), store varchar(10), value int,f_date date)
values (2021-02-15','C001','17A',4,'2021-02-21')
,('2021-02-16','C001','17A',4,'2021-02-21')
,('2021-02-17','C001','17A',4,'2021-02-21')
,('2021-02-18','C001','17A',3,'2021-02-21')
,('2021-02-19','C001','17A',0,'2021-02-21')
,('2021-02-20','C001','17A',0,'2021-02-21')
,('2021-02-21','C001','17A',0,'2021-02-21')
,('2021-02-17','B014','17A',9,'2021-02-21')
,('2021-02-18','B014','17A',5,'2021-02-21')
,('2021-02-19','B014','17A',5,'2021-02-21')
,('2021-02-20','B014','17A',4,'2021-02-21')
,('2021-02-21','B014','17A',0,'2021-02-21')
,('2021-02-15','BE50','13B',10,'2021-02-21')
,('2021-02-16','BE50','13B',0,'2021-02-21')
,('2021-02-17','BE50','13B',0,'2021-02-21')
,('2021-02-18','BE50','13B',6,'2021-02-21')
,('2021-02-19','BE50','13B',6,'2021-02-21')
,('2021-02-20','BE50','13B',0,'2021-02-21')
,('2021-02-21','BE50','13B',0,'2021-02-21')
,('2021-02-15','C001','13B',1,'2021-02-21')
,('2021-02-16','C001','13B',1,'2021-02-21')
,('2021-02-17','C001','13B',0,'2021-02-21')
,('2021-02-18','C001','13B',1,'2021-02-21')
,('2021-02-19','C001','13B',1,'2021-02-21')
,('2021-02-20','C001','13B',0,'2021-02-21')
,('2021-02-21','C001','13B',1,'2021-02-21')
,('2021-02-08','BE50','13B',10,'2021-02-14')
,('2021-02-09','BE50','13B',0,'2021-02-14')
,('2021-02-10','BE50','13B',0,'2021-02-14')
,('2021-02-11','BE50','13B',6,'2021-02-14')
,('2021-02-12','BE50','13B',12,'2021-02-14')
,('2021-02-13','BE50','13B',0,'2021-02-14')
,('2021-02-14','BE50','13B',0,'2021-02-14')
result:
Date,Item,Store,Value,f_date
2021-02-18, C001,17A,3,2021-02-21
2021-02-20,B014,17A,4,2021-02-21
2021-02-19,BE50,13B,6,2021-02-21
2021-02-21,C001,13B,1,2021-02-21
2021-02-12,BE50,13B,12,2021-02-14
Thank you