Próbuję zrobić kwerendę w tej tabeli:Grupowanie według zakresu dat w T-SQL
Id startdate enddate amount
1 2013-01-01 2013-01-31 0.00
2 2013-02-01 2013-02-28 0.00
3 2013-03-01 2013-03-31 245
4 2013-04-01 2013-04-30 529
5 2013-05-01 2013-05-31 0.00
6 2013-06-01 2013-06-30 383
7 2013-07-01 2013-07-31 0.00
8 2013-08-01 2013-08-31 0.00
Chcę uzyskać dane wyjściowe:
2013-01-01 2013-02-28 0
2013-03-01 2013-06-30 1157
2013-07-01 2013-08-31 0
chciałem uzyskać ten wynik więc wiedziałbym, kiedy zaczęły pojawiać się pieniądze i kiedy to się skończyło. Interesuje mnie również liczba miesięcy, zanim zaczęły pojawiać się pieniądze (co wyjaśnia pierwszy wiersz) oraz liczba miesięcy, w których pieniądze się zatrzymały (co wyjaśnia, dlaczego jestem zainteresowany trzecim wierszem od lipca 2013 r. Do sierpnia 2013 r.).).
Wiem, że mogę używać min i max w datach i sumach na kwotę, ale nie mogę wymyślić, jak uzyskać podzielone w ten sposób rekordy.
Dzięki!
dzięki za edycji Mahmoud Gamal. Próbowałem zadać to pytanie z mojego telefonu z Androidem. –
Na podstawie tego, co chcesz zrobić w grupie? –
Wygląda na to, że chcesz zgrupować kolejne wiersze zera i niezerowe, ale dlaczego nie oddzielisz majowego wiersza? –