Aprenda PL/SQL

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
  

Mensagemem Qua, 04 Out 2017 6:16 pm

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

Código: Selecionar todos
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
xprata
Localização: São Paulo - SP

Mensagemem Qui, 05 Out 2017 9:12 am

Bom dia,

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

Código: Selecionar todos
select a.*,
b.*
from tabela a,
tabela b
where b.campo = a.campo
group by a.grupo,
b.subgrupo


Deu para entender ?
tiago_pimenta
Localização: Barretos / SP

Mensagemem Qui, 05 Out 2017 10:50 am

Obrigado pelo retorno.
O tabela subgrupo pode ter 0 a n registros....portanto um join simples não rola...
Entendeu?
xprata
Localização: São Paulo - SP

Mensagemem Sex, 06 Out 2017 10:29 am

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

Código: Selecionar todos
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')
spernega
Localização: São Paulo - SP



Voltar para PL/SQL

Quem está online

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

cron