Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×
AVISO AOS MEMBROS:

Fizemos uma atualização em 18/06/2023, e a forma de acesso ao Fórum mudou. Não mais está sendo aceito o login pelo Nome de Exibição cadastrado. Agora, apenas pelo email e pelos integradores de Login do Facebook, Google e Microsoft. O Facebook estava com uma validação pendente e já foi normalizado o acesso, já o Google, ainda estamos verificando o que está ocorrendo que não está funcionando.
Caso precisem de ajuda para o login pelo email acesse o link << Esqueci minha senha de acesso>> ou nos envie um pedido de ajuda pelo email admin@forumrm.com.br

Administração
ForumRM

Consulta contra cheque


Willi Ramalho

Posts Recomendados


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  12
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  134
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  26

Boa tarde senhores, não conseguir colocar no topico de sql, por isso coloquei aqui. Aqui na implantação do sistema, foi feito um relatório customizado com Consultor da época e o gerente do setor.

Estou com problema em uma parte do codigo, consegui encontrar onde esta o erro, mais como não entendo muito ainda de SQL, não to conseguindo resolver.

Da erro de "ORA-01427: single-row subquery returns more than one row"  nessa parte da consulta " , (SELECT REF FROM PFFINANC
            where CODEVENTO = VC.CODEVENTO
            AND CHAPA = VC.CHAPA
            AND MESCOMP = VC.MESCOMP
            AND ANOCOMP = VC.ANOCOMP
            AND NROPERIODO =  VC.NROPERIODO) AS REFERENCIA,"

Quando deixa essa parte comentada, a consulta funciona, mais eu preciso das referencias no contra cheque, alguém me da um luz? 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  12
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  134
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  26

Segue consulta completa em anexo
  Parte comentada que esta com problema.
   

Contra cheque.txt

Editado por Willi Ramalho
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  484
  • Conteúdo/Dia:  0.21
  • Reputação:   136
  • Pontos/Conquistas:  3.226
  • Conteúdo Resolvido:  0
  • Dias Ganho:  64
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Android

@Willi Ramalho, boa noite! 

Analisando sua query... não consegui entender sua sub-query, pois já está efetuando a leitura na PFFINANC... acredito que vai efetuar um agrupamento seção, pois bem, no SQL Server poderia acontecer alguns problemas referente a essa sub-query (Dependendo da Versão), pois não tem alias... e como não tenho uma base Oracle para efetuar testes, cria um alias para essa tabela, se for utilizar um agrupador, se não, só troca essa sub-query por VC.REF.

Espero ter ajudar, abraços.

 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  12
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  134
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  26

Boa tarde Luiz, Obrigado pela resposta, foi desenvolvida pelo meu antigo gestor, na saida dele da empresa fiquei meio do escuro, por ainda não saber tudo de banco de dados ainda. Não entendi como eu trocaria a sub-query por VC.REF.

Poderia me direcionar? 

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  5
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  484
  • Conteúdo/Dia:  0.21
  • Reputação:   136
  • Pontos/Conquistas:  3.226
  • Conteúdo Resolvido:  0
  • Dias Ganho:  64
  • Status:  Offline
  • Idade:  35
  • Dispositivo:  Android

@Willi Ramalho, bom dia!

Isso...

/***********************************************************************

    , /*(SELECT REF FROM PFFINANC
            where CODEVENTO = VC.CODEVENTO
            AND CHAPA = VC.CHAPA
            AND MESCOMP = VC.MESCOMP
            AND ANOCOMP = VC.ANOCOMP
            AND NROPERIODO =  VC.NROPERIODO) AS REFERENCIA,*/

***********************************************************************/

Por...

/***********************************************************************

VC.REF

***********************************************************************/

 

Abraços.

  • Gostei 1
Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  899
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.840
  • Conteúdo/Dia:  1.34
  • Reputação:   310
  • Pontos/Conquistas:  106.566
  • Conteúdo Resolvido:  0
  • Dias Ganho:  194
  • Status:  Online
  • Idade:  52
  • Dispositivo:  Windows

Em 14/12/2021 at 13:56, Willi Ramalho disse:

Boa tarde senhores, não conseguir colocar no topico de sql, por isso coloquei aqui. Aqui na implantação do sistema, foi feito um relatório customizado com Consultor da época e o gerente do setor.

Estou com problema em uma parte do codigo, consegui encontrar onde esta o erro, mais como não entendo muito ainda de SQL, não to conseguindo resolver.

Da erro de "ORA-01427: single-row subquery returns more than one row"  nessa parte da consulta " , (SELECT REF FROM PFFINANC
            where CODEVENTO = VC.CODEVENTO
            AND CHAPA = VC.CHAPA
            AND MESCOMP = VC.MESCOMP
            AND ANOCOMP = VC.ANOCOMP
            AND NROPERIODO =  VC.NROPERIODO) AS REFERENCIA,"

Quando deixa essa parte comentada, a consulta funciona, mais eu preciso das referencias no contra cheque, alguém me da um luz? 

O erro em si, é devido estar retornando de um registro dentro da Sub Query, e isso está ocorrendo, pois, você deve ter mais de uma coligada na base, e a subquery não tratou a coligada, então, deve ter retornado o mesmo evento para uma chapa igual, mês, ano e período de outra, diferente do registro que está lendo na query principal. 

Agora, é como o @luisgustavogomes comentou acima, realmente não tem sentido o seu uso, a não ser que quis fazer alguma leitura específica (diferente) mas não montou correto a subquery. Fazendo apenas o que ele citou, ou seja, colocando apenas o "VC.REF" no lugar da subquery já funcionaria normalmente o que está tentando ler no seu script da forma que está. 

  • Gostei 2
Link para comentar
Compartilhar em outros sites

  • 2 semanas depois...

  • Tópicos Que Criei:  7
  • Tópicos/Dia:  0.01
  • Meu Conteúdo:  12
  • Conteúdo/Dia:  0.01
  • Reputação:   2
  • Pontos/Conquistas:  134
  • Conteúdo Resolvido:  0
  • Dias Ganho:  1
  • Status:  Offline
  • Idade:  26

Valeu galera, deu tudo certo. 

  • Gostei 2
Link para comentar
Compartilhar em outros sites

Participe da conversa

Você pode postar agora, e se registrar mais tarde. Se você tiver uma conta, faça o login agora para postar com sua conta.

Visitante
Responder esse tópico

×   Você colou conteúdo com formatação.   Remover formatação

  Only 75 emoji are allowed.

×   Seu link foi automaticamente inserido no corpo do post.   Exibir como um link

×   Seu conteúdo anterior foi restaurado.   Limpar conteúdo do editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.