Duvida com select

Bom dia pessoal, to tentando colocar o resultado de um select para virar campos no outro tipo assim

SELECT NOME,ENDERECO,TELEFONE,SELECT DESCRICAO FROM TIPO FROM PESSOA

sacaram? para cada descricao aparecer como coluna…

alguma ideia?

você precisa fazer um join entre a tabela PESSOA e a tabela TIPO.
Que colunas você pode usar para relacionar a descrição (da tabela TIPO) com a tabela PESSOA?

Mostre a definição das suas tabelas PESSOA e TIPO.

Exemplo:

SELECT * FROM TB_PESSOA WHERE TIPO IN (SELECT ID_TIPO FROM TB_TIPO);

Sendo que o resultado do segundo select (SELECT ID_TIPO FROM TB_TIPO) vai entrar como parametro para o primeiro select (SELECT * FROM TB_PESSOA WHERE TIPO)

Seria mais ou menos isso???

nao é join nao…vou tentar explicar melhor

SELECT P.NOME,P.ENDERECO,P.TELEFONE, T.DESCRICAO FROM PESSOA P,TIPO T WHERE P.COTIPO = T.COTIPO

entao…assim seria exibido algo como

NOME | ENDERECO | TELEFONE | DESCRICA
nome endereco telefone tipo1
nome2 endereco2 telefone2 tipo2

o que eu quero é

NOME | ENDERECO | TELEFONE | tipo1 |tipo2 | tipo…n

que teoricamente falando seria assim
SELECT NOME,ENDERECO,TELEFONE,SELECT DESCRICAO FROM TIPO FROM PESSOA

melhorou?

Olá abelgomes,
Sua pergunta, pra eu que sou meio burro, foi muito sucinta, mas imagino que vc queria uma subquery.
tenta isso:

SELECT p.NOME, p.ENDERECO, p.TELEFONE, d.DESCRICAO
FROM PESSOA p,
(SELECT DESCRICAO FROM TIPO ) d

Imagino que o campo DESCRICAO seja da tabela TIPO. A subquery vai na cláusula FROM, entre parênteses.
Veja se é isso que você precisa:
" O resultado de uma consulta listado na cláusula FROM de outra consulta "

Boa sorte

[]´s

Sávio

abelgomes,
Vc pode mandar a DDL das tabelas PESSOA e TIPO? Isso tá parecendo um join simples. Manda aí que facilita.

Abraços

[]´s

Sávio

isso é um join simples

SELECT P.NOME,P.ENDERECO,P.TELEFONE, T.DESCRICAO FROM PESSOA P,TIPO T WHERE P.COTIPO = T.COTIPO

esse JOIN simples exibira os dados assim

NOME | ENDERECO | TELEFONE | DESCRICA
abel------rua3-----------555----------SQL
Savio------rua4----------666(hehe)----C++
Thingol-------rua9--------888---------Java

o que eu quero é

NOME | ENDERECO | TELEFONE | SQL | C++ | Java

ah, entendi! Vc quer transformar resultados em campos! :-).
Cara, por acaso um brother aqui do trampo fez isso. Quando precisei fazer isso, usei ferramentas OLAP. Vou ver com ele.

resolvido moçada…

SELECT ftn.cocontacontabil
INTO retorno
FROM folhaganhodesconto fd, folhatipoempenho ft, folhatipoempenhonat ftn
WHERE fd.cofolhaganhodesconto = ftn.cofolhaganhodesconto
AND ft.cofolhatipoempenho = ftn.cofolhatipoempenho
AND ft.cofolhatipoempenho = cofolha
AND ftn.cofolhaganhodesconto = cofolhaganho;

com esse select eu retornava a conta correspondente a um tipo de empenho…que chamei de ATIVOS

entao joguei em uma função…e passava o codigo por paramentro…

entao fiz isso para todos os itens da tabela…que sao 5 ao todo…

fiz um cursor e tals pra parada ficar dinamica…

obrigado a todos…

que força esteja com vcs…