El orden por es dinámico pero el orden de clasificación es estático.Oracle dinámico DESC y ASC en orden por
SELECT ...
Order By CASE WHEN InputParam = 'PRICE' THEN OFFER_PRICE END DESC,
CASE WHEN InputParam = 'ENDING SOON' THEN EXPIRY_DATE END DESC,
CASE WHEN InputParam = 'DISCOUNT' THEN DISC_PERCENTAGE END DESC,
CASE WHEN InputParam = 'SAVING' THEN SAVING END DESC
Ahora necesito asegurarme de que el orden de clasificación también sea dinámico. ¿Hay alguna forma de hacer un orden de clasificación dinámico en la consulta anterior?
Su mago .. –
Expira_Date es la columna de fecha y hora. El método anterior no está funcionando para eso. –
@Aseem: puede tener dos CASE para su Orden de fecha (uno para ASC, uno para DESC) o convertir su fecha en un número (de días) y usar la variable para elegir el orden correcto. –