Sort by lowest product price in CS3

Is it possible to sort (filter) product by lowest price CORRECTLY if there are product variants with it´s own price + active promotions?



I mean the right way to sort product by lowest price in my opinion would be as follows:





If BASE PRICE not 0 >



check



BASE PRICE + ACTIVE CATALOGUE PROMOTION



else



check



BASE PRICE + MODIFIERS + ACTIVE CATALOGUE PROMOTION





Any comments?



Thanks.