There are many rules that determine if Boolean's work or not. All I can say based on the data you have provided is that you must be breaking some rule(s) or the Boolean would be working. With the info you have provided I have no way of knowing what you are doing wrong. You might want to provide some screen captures.
"If I have seen further it is by standing on the shoulders of giants." Sir Isaac Newton, 1675