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? ×

Ajuda em consulta SQL


Renato Vidal

Posts Recomendados


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  26
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  280
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Olá,

Estou fazendo um relatorio bem simples, uma curva ABC rateada por centro de custo.. Porém, nao sei o porque ele está exibindo o mesmo item 3 vezes...

A sentença é a seguinte

SELECT TPRD.CODIGOPRD, TPRD.NOMEFANTASIA, SUM (titmmovratccu.valor) TOT, titmmov.precounitario, titmmov.codund
FROM TPRD,TITMMOV, TMOV, TITMMOVRATCCU
WHERE TITMMOV.CODCOLIGADA = TPRD.CODCOLIGADA AND
  TMOV.CODTMV IN ('1.2.01','1.2.02') AND
  TITMMOV.IDPRD = TPRD.IDPRD AND
  TMOV.CODCOLIGADA = TITMMOV.CODCOLIGADA AND
  TMOV.IDMOV = TITMMOV.IDMOV AND
  TMOV.CODFILIAL ='1' AND
  TPRD.CODIGOPRD>='00' AND
  TPRD.CODIGOPRD<='99' AND
  TITMMOV.DATAEMISSAO>=:DATAINI AND
  TITMMOV.DATAEMISSAO<=:DATAFIM AND titmmovratccu.idmov = titmmov.idmov AND titmmovratccu.codccusto = :ESPELHO#1 and titmmov.idmov = tmov.idmov and titmmovratccu.nseqitmmov = titmmov.nseqitmmov
GROUP BY TPRD.CODIGOPRD, TPRD.NOMEFANTASIA, TITMMOV.PRECOUNITARIO, titmmov.codund
ORDER BY TOT DESC

E ele está exibido

05.005.0003 OLEO DIESEL R$ 20.000

05.005.0005 GASOLINA R$ 17000

02.099.0004 SERVICOS DIVERSOS R$ 15000

05.005.0005 GASOLINA R$ 3999

05.005.0005 GASOLINA R$ 2000

Aparentemente na formula está tudo ok com o group by..

Alguma sugestão?

Obrigado

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  28
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  342
  • Conteúdo/Dia:  0.05
  • Reputação:   0
  • Pontos/Conquistas:  1.990
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline
  • Idade:  49

Renato,

Quantas coligadas vocês tem ai?

Não conheço as tabelas/relacionamentos usadas mas um possível problema ai é que está faltando join de codcoligada da titmmovratccu.

Verifica ai.

[]'s

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  902
  • Tópicos/Dia:  0.14
  • Meu Conteúdo:  8.857
  • Conteúdo/Dia:  1.34
  • Reputação:   311
  • Pontos/Conquistas:  106.711
  • Conteúdo Resolvido:  0
  • Dias Ganho:  196
  • Status:  Offline
  • Idade:  52
  • Dispositivo:  Windows

Deve ser por que vc está agrupando pelos seus campos, mas está acrescentando um campo que não deveria ai neste caso, que é o PRECOUNITARIO. O que esse cara tá fazendo ai no seu group by ? Tira ele dai e dos campos do select... não vi sentido pra ter ele.

E esse "titmmov.codund", precisa mesmo dele ai também ?

GROUP BY TPRD.CODIGOPRD, titmmov.codund, TPRD.NOMEFANTASIA

Link para comentar
Compartilhar em outros sites


  • Tópicos Que Criei:  15
  • Tópicos/Dia:  0.00
  • Meu Conteúdo:  26
  • Conteúdo/Dia:  0.00
  • Reputação:   0
  • Pontos/Conquistas:  280
  • Conteúdo Resolvido:  0
  • Dias Ganho:  0
  • Status:  Offline

Olá,

Descobri isso um pouco depois.. Era exatamente isso, o campo preçounitario... Removi da consulta e deu certo ...

Como preciso que ele apareça criei uma outra consulta só para isso... A solucao seria essa mesmo? Criar uma nova consulta para ter essa informacao, já que o sql nao permitiria eu fazer select do campo sem mencionar ele no group by?

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.