Mauricio J. T. Postado 4 de Dezembro de 2008 Tópicos Que Criei: 134 Tópicos/Dia: 0.02 Meu Conteúdo: 1.225 Conteúdo/Dia: 0.19 Reputação: 2 Pontos/Conquistas: 7.400 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Denunciar Compartilhar Postado 4 de Dezembro de 2008 Oi pessoal, como faço pra somar (usando SUM) nesta sentença ? eu coloco sum e da a seguinte mensagem: Cannot perform an aggregate function on an expression containing an aggregate or a subquery. eis a sentença: select sum ( (select valor from corporerm_teste1..pffinanc where codcoligada=1 and chapa=a.chapa and codevento=a.codevento and anocomp=a.anocomp and mescomp=a.mescomp and nroperiodo=2)- a.valor ) from pffinanc a,pevento where a.anocomp=2008 and a.mescomp=10 and a.nroperiodo=2 and pevento.codcoligada=1 and pevento.codigo=a.codevento and provdescbase='P' AND A.CHAPA='000046' Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Donaldson Postado 5 de Dezembro de 2008 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 5 de Dezembro de 2008 Mauricio, Vê se o que você precisa resulta nessa ai: SELECT SUM(A.VALOR)-SUM(X.VALOR) FROM PFFINANC A, PEVENTO E, (SELECT VALOR FROM CORPORERM_TESTE1.PFFINANC WHERE CODCOLIGADA=1 AND NROPERIODO=2) X WHERE A.CODCOLIGADA=E.CODCOLIGADA AND A.CODEVENTO=E.CODIGO AND A.MESCOMP=10 AND A.NROPERIODO=2 AND A.CODCOLIGADA=1 AND E.PROVDESCBASE='P' AND X.CHAPA=A.CHAPA AND X.CODEVENTO=A.CODEVENTO AND X.ANOCOMP=A.ANOCOMP AND X.MESCOMP=A.MESCOMP AND A.CHAPA='000046' Você deve instanciar o select no FROM. Abs. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 5 de Dezembro de 2008 Tópicos Que Criei: 134 Tópicos/Dia: 0.02 Meu Conteúdo: 1.225 Conteúdo/Dia: 0.19 Reputação: 2 Pontos/Conquistas: 7.400 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 5 de Dezembro de 2008 Valeu, mas da as seguintes mensagens: Server: Msg 207, Level 16, State 3, Line 1 Invalid column name 'CHAPA'. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name 'CODEVENTO'. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name 'ANOCOMP'. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name 'MESCOMP'. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name 'CHAPA'. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name 'CODEVENTO'. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name 'ANOCOMP'. Server: Msg 207, Level 16, State 1, Line 1 Invalid column name 'MESCOMP'. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 5 de Dezembro de 2008 Tópicos Que Criei: 134 Tópicos/Dia: 0.02 Meu Conteúdo: 1.225 Conteúdo/Dia: 0.19 Reputação: 2 Pontos/Conquistas: 7.400 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 5 de Dezembro de 2008 Eu tenho que comparar a ficha financeira de duas bases (observe o 1o que mandei). E para usar na formula da diferença salarial, pois o do labore nao esta funcionando. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Mauricio J. T. Postado 5 de Dezembro de 2008 Tópicos Que Criei: 134 Tópicos/Dia: 0.02 Meu Conteúdo: 1.225 Conteúdo/Dia: 0.19 Reputação: 2 Pontos/Conquistas: 7.400 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Dispositivo: Windows Autor Denunciar Compartilhar Postado 5 de Dezembro de 2008 Oi pessoal, obrigado pela ajuda. Ja solucionei o problema usando duas sentenças distintas e fazendo a subtração na formula. Topico Encerrado. 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.