It can come from the roof. You will see then that you have rust between roof and body, so the sealant is broke.
Go to a washbox and put pressured water on the car, then you can see what is wrong. If it whas from door sealant you have waterdrops on window, but if it is from roof you have to remove a pillar inside.