Witam serdecznie,
Potrzebuję wykonać pewną funkcjonalność do mojego projektu ale nie mam pomysłu jak to wykonać. Chodzi o to że mam dwie takie tabelki jak poniżej.
Users | Cash
UserID | CashID
Name | Amount
| Date
| UserID
I teraz tak, każdemu użytkownikowi codziennie dodaję jakaś wypłatę, więc rekordów w bazie jest sporo. Wyciągam wartość maksymalną z pola Amount za pomocą .Max(a.kwota => kwota)
No i jestem w stanie wyświetlić, kto zarobił najwięcej do tej pory, jakie ma imie i nazwisko i kiedy ten najwyższy zarobek padł oraz obliczyć ile dni upłyneło od czasu ustanowienia tego że tak powiem rekordu przez:
DateTime d1;
DateTime d2;
return (d1 - d2).TotalDays;
I problem w tym wszystkim jest taki, że jak już pobieram tą najwyższą wartość z pola amount i wyświetlam kto to jest i od ilu dni jego rekord jest niepobity, to w momencie gdy ten sam użytkownik od tym samym UserID, ustanowi nowy rekord, to licznik zaczyna startować od nowej daty a chciałbym, żeby liczyło od daty poprzedniej.
Pomożecie?