Renato Vidal Postado 31 de Agosto de 2007 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 Denunciar Compartilhar Postado 31 de Agosto de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Donaldson Postado 31 de Agosto de 2007 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 Denunciar Compartilhar Postado 31 de Agosto de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Jair - Fórmula Postado 31 de Agosto de 2007 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 Denunciar Compartilhar Postado 31 de Agosto de 2007 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 Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Renato Vidal Postado 1 de Setembro de 2007 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 Autor Denunciar Compartilhar Postado 1 de Setembro de 2007 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? Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Posts Recomendados
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.