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?
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…