Como fazer meu select funcionar

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
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Como fazer esse select funcionar? Dá erro não é uma expressão group By em cima do Count da subquery.

Selecionar tudo

select 
  oc.localidade, lc.descricao  
  (select count(op.localidade)qtd
         from ocorrencias_pendentes op
         where op.abrangencia = 'C'
         and op.defeito_falha in
       (select instalacao 
         from useccionadora 
        where tipounidade = 'DJ')
   and op.DH_CONF_PDF IS NOT NULL
   ) conf
  
from ocorrencias_pendentes oc, local lc
        
   where oc.localidade = lc.local 
   group by oc.localidade, lc.descricao
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Se eu coloco como o abaixo, vem separado por localidade, porem ao lado de cada localidade vem a soma total e não a soma de cada localidade. O que eu gostaria é de que esse select me retornasse somente a soma referente a cada localidade e não o total geral.

Selecionar tudo

select 
  oc.localidade, lc.descricao,conf.qtd conf
from ocorrencias_pendentes oc, local lc,
  (select count(op.localidade)qtd
         from ocorrencias_pendentes op
         where op.abrangencia = 'C'
         and op.defeito_falha in
       (select instalacao 
         from useccionadora 
        where tipounidade = 'DJ')
   and op.DH_CONF_PDF IS NOT NULL) conf
        
   where oc.localidade = lc.local 
   group by oc.localidade, lc.descricao,conf.qtd
pc_delphi
Rank: Analista Pleno
Rank: Analista Pleno
Mensagens: 128
Registrado em: Qui, 29 Mai 2008 6:44 pm
Localização: São Paulo
Tudo posso, nAquel que me fortalece
Filipenses 4:13

Resolvi uma parte conforme abaixo, agora como faço o que está em comentário funcionar conforme ao que mandei anteriormente, ou seja, ao lado da coluna Conf eu colocar a N_Conf, mas da mesma forma?

Selecionar tudo

select 
  conf.loc,conf.bairro,conf.qtd conf--,n_conf.qtd
from ocorrencias_pendentes oc, local lc,
  (select op.localidade loc,lc.descricao bairro,count(op.localidade)qtd
         from ocorrencias_pendentes op, local lc
         where op.localidade = lc.local
         and op.abrangencia = 'C'
         and op.defeito_falha in
       (select instalacao 
         from useccionadora 
        where tipounidade = 'DJ')
   and op.DH_CONF_PDF IS NOT NULL
   group by op.localidade,lc.descricao) conf 
   
/*(select oc.localidade loc,lc.descricao bairro,count(oc.localidade)qtd
  from ocorrencias_pendentes oc, local lc
 where oc.localidade = lc.local
   and oc.abrangencia = 'C'
   and oc.defeito_falha in
       (select instalacao 
         from useccionadora 
        where tipounidade = 'DJ')
   and oc.DH_CONF_PDF IS NULL
   Group by oc.localidade, lc.descricao)n_conf*/
   
   where oc.localidade = lc.local 
   group by conf.loc,conf.bairro,conf.qtd--,n_conf.qtd  
Responder
  • Informação
  • Quem está online

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