Sounds like you either have a bad cable, a little less likely since it starts and runs fine with a jump, or bad battery.
Pop the battery out and put it on a charger for a day. Then load test it, take it to an auto parts store if you don't have a load tester. My guess is it's got a bad plate or two... or is just simply dead.