Łukasz
W.
Senior Oracle
Developer
Temat: obliczanie ilości miesięcy w poszczególnych latach
Mam taki problem. Mam tabelę z kolumnami: ID (unique), data_od i data_do. Okres czasu między datami jest ciągły, ale dla poszczególnych ID jest różny, np. dla Id = 2 data_od to 01.05.2014 a data_do to 31.10.2016.A dla Id = 3 data_od to 01.07.2014 a data_do to 31.10.2014.
Zadanie jest takie, żeby policzyć liczbę miesięcy dla poszczególnych lat w podanym okresie. Nie chodzi o całościową liczbę miesięcy, czyli data_do - data_od, ale liczbę miesięcy dla każdego roku osobno. Z tym, że jeśli mówimy o pierwszym przykładzie to tych lat będzie 3, a więc trzeba policzyć liczbę miesięcy dla tych trzech lat z osobna, a w drugim przykładzie będzie to jeden rok, a więc liczba miesięcy dla tego jednego roku.
Oczywiście te zakresy mogą być większe, np. obejmować 50 lat itd., więc chodzi o jakiś jeden algorytm, który będzie liczył dla każdej z takich ewentualności.
Prawdopodobnie trzeba będzie to zrobić jakoś w pętli, aczkolwiek nie mam pomysłu jak się do tego zabrać. Może ktoś z was będzie wiedział jak to zrobić.