Dúvida com group by

Dúvidas, dicas e truques de PL/SQL. Aqui também vão assuntos relacionados a pacotes, triggers, funções, Java-Stored Procedures, etc
Responder
xprata
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Ter, 06 Abr 2010 11:31 am
Localização: São Paulo - SP

Boas senhores,
tabGrupoPessoa tabela de pessoa
Sub tabela pode ter ou naõ registro relacionado a pessoa e se tiver pode ser mais de 1.
tenho o seguinte select

Selecionar tudo

select 
         grupo,
         (select desc from sub s where s.campo_1 = g.campo_sub and rownum=1) subGrupo,
         count(*) totpessoas
from tabGrupoPessoa g
where ....
group by grupo,subgrupo
Preciso agrupar por grupo e subgrupo mas não está rolando, por grupo vai, mas por subgrupo não.
Deve ser por conta do select...
Como resolver?
Obrigado
Avatar do usuário
tiago_pimenta
Rank: DBA Júnior
Rank: DBA Júnior
Mensagens: 213
Registrado em: Qua, 29 Jun 2011 9:49 am
Localização: Barretos / SP

Bom dia,

Não sei se entendi, mas eu tentaria algo assim:

Selecionar tudo

select a.*,
b.*
from tabela a,
tabela b
where b.campo = a.campo
group by a.grupo,
b.subgrupo
Deu para entender ?
xprata
Rank: Analista Júnior
Rank: Analista Júnior
Mensagens: 93
Registrado em: Ter, 06 Abr 2010 11:31 am
Localização: São Paulo - SP

Obrigado pelo retorno.
O tabela subgrupo pode ter 0 a n registros....portanto um join simples não rola...
Entendeu?
spernega
Rank: DBA Pleno
Rank: DBA Pleno
Mensagens: 232
Registrado em: Ter, 19 Jun 2007 2:12 pm
Localização: São Paulo - SP

bom dia, se se você forçar um outer join?

Selecionar tudo

select a.grupo, nvl(b.subgrupo,'nada') subgrupo, Count(1)
from   tabela a, tabela b
where  b.campo(+) = a.campo
group  by a.grupo, nvl(b.subgrupo,'nada')
Responder
  • Informação
  • Quem está online

    Usuários navegando neste fórum: Nenhum usuário registrado e 13 visitantes