Scorpio and Cancer are both water signs, which are easy to get emotional, so they are mentally compatible. With Capricorn (earth sign), Scorpio will feel that Capricorn's heart is hard to approach and too tough. Scorpio is very controlling and can't control Capricorn, so there will be a distance. Cancer is a flexible constellation.