Есть форма, напоминающая табель учета рабочего времени - в ней количество колонок равно количеству дней в месяце.
Очень хотелось бы заполнять эту форму универсальным запросом, позволяющим извлекать данные из таблицы вида
select to_date('01.02.2009','dd.mm.yyyy') as data, 100 as amount from dual
union select to_date('02.02.2009','dd.mm.yyyy') as data, 50 as amount from dual
...
union select to_date('28.02.2009','dd.mm.yyyy') as data, 54 as amount from dual
таким образом, чтобы на выходе получалось:
select 100, 50, ..., 54 from dual where to_char(data,'mm.yyyy')='02.2009'
Количество столбцов можно сделать максимальным - 31, главное, чтобы в несуществующих днях месяца были пустые значения.