Un-pivot a dynamic set of columns based on condition