hi, need help on constructing an SQL query. my requirement is something like this. generate a report on task ( with statuses RUNNING, COMPLETED, FAILED). The status is passed on from the screen (A combo box) and jasper will generate the report. The query i need to attach to the .jasper report is something like this. SELECT X,Y,Z FROM task_table WHERE status IN (CASE WHEN $P{STATUS}='ALL' THEN (SELECT different_tasks_statuses FROM FEPS.TASK_STATUS)ELSE $P{STATUS} END) where $P{STATUS} is the report parameter whose value is passed from the screen based on the combo box (drop down text) selection. i can create report if we query it for a specific status. but there is a special case, where when we select 'ALL' from the screen, report should fetch tasks belonging to all statuses (see the query condition in the above query). 1. i can do this by designing a separate report (separate query then) for this special case (passing ALL). but i dont want to do that since there are amny filter combos with 'ALL'. 2. neither can i pass a dynamic where clause to the query generator if somehow we can construct a string literal i think we can do this with a decode or case statement. if you have any clue, pls let me know fast. thanks, Rajeev