@yahoogrupos.com.br
Assunto: [oracle_br] Re: Consulta SQL
Bom, se rodando o SQL fora da aplicação mas conectado no mesmo
banco/usuário/etc vc obtém o retorno desejado, mas o Exato Mesmo SQL pela
aplicação falha, tá *** TOTALMENTE COMPROVADO *** que é uma questão FORA DO
BANCO, então a maioria de nós
Bom, se rodando o SQL fora da aplicação mas conectado no mesmo
banco/usuário/etc vc obtém o retorno desejado, mas o Exato Mesmo SQL pela
aplicação falha, tá *** TOTALMENTE COMPROVADO *** que é uma questão FORA DO
BANCO, então a maioria de nós, especialistas em banco que somos aqui, Não Vamos
te
Bom dia Orfeu,
Neste caso, o cenário ficou incompleto e para mostrá-lo todo, seria informação
demais para postar.
Eu começaria buscando o que a "query está fazendo com banco", para em seguida
identificar o plano de execução.
Para identificar, abra outra sessão na mesma instance enquanto a sua
Bom, esse "não termina" certamente quer dizer que o SQL está demorando muito,
né não ? Sendo isso, Sorry, colega, mas se vc acha que alguém é capaz de olhar
para esse monstrengo fazendo JOIN de MAIS DE UMA DÚZIA DE TABELAS e ,sem
informações, sem saber a DISTRIBUIÇÃO/VOLUME/CARDINALIDADE DOS D
Se entendi direito o que vc quer fazer a resposta seria algo assim:
SELECT P.ID_PLANO,COUNT(U.ID_USUARIO) FROM USUARIO U, PLANOS_CONTRATO
PC, PLANOS P WHERE PC.ID_PLANO_CONTRATO=U.ID_PLANO_CONTRATO AND
PC.ID_PLANO=P.ID_PLANO GROUP BY P.ID_PLANO
--- Em oracle_br@yahoogrupos.com.br, "Haroldo Gondim
Haroldo, ficaria assim:
select count(u.id_usuario),p.id_plano from usuario u inner join
planos_contrato pc on
(u.plano_contrato=pc.plano_contrato) inner join planos p on
(pc.id_plano=p.plano)
group by p.plano
no caso acima, estamos utilizando inner join, pois queremos apeas
usuários