Olá,
Para criar tabelas através de uma consulta basta usar o select into.
É bem simpleas: faça a consulta que traga os dados que você precisa e coloque o into (nome da tabela) antes de from.
Ex:
Select codigo_aluno, nome into temp from usuario
Assim é criado a tabela chamada temp, com duas colunas: codigo_aluno e nome.