Solution: Well, it's probably not the cleanest thing in the world, but I just created another table with each charge month.
Then, I wrote a query to show an obligation record for each month if the charge date falls within the start and end date.
Meh, it works.