Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

abrhaao

Consulta em 2 dimensões

Recommended Posts

É possível fazer no Oracle uma consulta em duas dimensões? Se sim .. como?Por exemplo. Quer uma query que me diga se cada um dos registros da tabela USUARIO esta relacionada com a tabela ITEM. Deste modo, cada elemento de ITEM seria uma linha e cada elemento de USUARIO uma coluna.-------------- PEDRO ---------- ANA -------------- MARIA ------------ PAULO --------------- ALEXITEM 1 ---------X-----------------0--------------------0 -------------------X----------------------XITEM 2 --------- 0 --------------- X ----------------- X ------------------ 0 --------------------- XObrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá...Possivel é sim...Mas será um join entre as duas tabelas ...para isso é necessario haver chave estrangeiras nas duas tabelas ...para que posso relacionar entre si...Bjs!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como a Viviane diz, basta utilizar JOINS obdecendo a regra do seu négocio, exemplo:

 

SELECT a.carro, a.cor, a.categoria, b.modelo, b.fabricacao FROM tabCarros a INNER JOIN tabModelos b ON a.carro=b.carro WHERE a.categoria = 'UTILITARIO';

Abraços, ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

MAS PELO QUE ENTENDI ELE QUER FAZER UMA CROSS-REFERENCE , PODE SER ASSIM POR EXEMPLO

 

SELECT STATUS,
	   SUM(CASE WHEN OBJECT_TYPE = 'FUNCTION' THEN 1 ELSE 0 END) XFUNCTION,
	   SUM(CASE WHEN OBJECT_TYPE = 'PROCEDURE' THEN 1 ELSE 0 END) XPROCEDURE,
	   SUM(CASE WHEN OBJECT_TYPE = 'TABLE' THEN 1 ELSE 0 END) XTABLE,
	   SUM(CASE WHEN OBJECT_TYPE = 'INDEX' THEN 1 ELSE 0 END) XINDEX
FROM USER_OBJECTS
GROUP BY STATUS

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.