Since multiplying both sides of an inequality by a positive number keeps the sign unchanged, we can rewrite
#{(x+1)(x+2)}/(x-3) > 0#
as
#(x-3)^2 {(x+1)(x+2)}/(x-3) > (x-3)^2 times 0 = 0#
That is
#(x+1)(x+2)(x-3) >0 #
Now, the function #f(x) = (x+1)(x+2)(x-3) # has zeros at #x=-2#, #x=-1# and #x=+3#. These are the points where the function can change sign. We are, of course, looking for regions where the function is positive.
When #x<-2#, all three factors are negative, and so the product is negative. At #x=-2#, the function is zero - in both cases, the inequality is not satisfied.
When #-2 < x < -1 #, #(x+2)# is positive, while the other two factors are negative - so our function #f(x)# is positive!
For #-1 < x < 3#, #(x+1)# and #(x+2)# are positive, but #(x-3)# is negative - leading to #f(x)<0#
Finally, for #x > 3#, all three factors are positive - and so #f(x) > 0#
Thus, the inequality is satisfied for both #-2 <x < -1 # and #x > 3#
This can also be seen at a glance from the graph of #f(x)# below :
graph{(x+1)(x-2)(x+3) [-4, 4, -2, 6]}