Здравствуйте peter@work, Вы писали:
@>Нет. Многоэтажный select не сможет выстроить такую табличку

Ну везде есть какие-нибудь ограничения, поэтому, если определить максимальное число колонок, можно сделать и одним селектом, указав нужное число колонок.
Потом, есть особенности сервера, например и в оракле и в мсскуэле есть возмость строить динамический SQL, вот его можно использовать для динамического формирования колонок.
Никогда не бойся браться делать то, что делать не умеешь. Помни, ковчег был построен любителем. Профессионалы построили Титаник...