Oredis Rodrigo Postado 7 de Dezembro de 2012 Tópicos Que Criei: 21 Tópicos/Dia: 0.00 Meu Conteúdo: 90 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 660 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 56 Denunciar Compartilhar Postado 7 de Dezembro de 2012 Me ajuda nessa!!! Esta sentença retorna o percentual de um evento em relação ao todo, a sentença esta funcionando, porem quando não tem valor na seção, retorna como “nenhum registro encontrado”, preciso colocar um CASE nesta sentença para retornar 0 (Zero) quando não encontra nenhum valor. SELECT CAST ((( SELECT SUM(C.VALOR) FROM PFUNC A JOIN PFFINANC C ON A.CODCOLIGADA = C.CODCOLIGADA AND A.CHAPA = C.CHAPA WHERE C.MESCOMP =:PLN_$B$2_N AND C.ANOCOMP =:PLN_$B$3_N AND C.CODEVENTO IN ('L001') AND A.CODCOLIGADA= :PLN_$B$1_N AND A.CODSECAO LIKE ('1.1.1.002%'))*100) AS FLOAT )/ SUM(D.VALOR) FROM PFUNC E JOIN PFFINANC D ON E.CODCOLIGADA = D.CODCOLIGADA AND E.CHAPA = D.CHAPA WHERE D.MESCOMP =:PLN_$B$2_N AND D.ANOCOMP =:PLN_$B$3_N AND D.CODEVENTO IN ('L001') AND E.CODCOLIGADA= :PLN_$B$1_N Muito Obrigado!!! Oredis Rodrigo Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
João Rodrigo Postado 7 de Dezembro de 2012 Tópicos Que Criei: 6 Tópicos/Dia: 0.00 Meu Conteúdo: 290 Conteúdo/Dia: 0.06 Reputação: 17 Pontos/Conquistas: 1.523 Conteúdo Resolvido: 0 Dias Ganho: 12 Status: Offline Denunciar Compartilhar Postado 7 de Dezembro de 2012 (editado) não precisa do uso do case, acrescenta o isnull: SELECT CAST ((isnull(( SELECT SUM(C.VALOR) FROM PFUNC A JOIN PFFINANC C ON A.CODCOLIGADA = C.CODCOLIGADA AND A.CHAPA = C.CHAPA WHERE C.MESCOMP =:PLN_$B$2_N AND C.ANOCOMP =:PLN_$B$3_N AND C.CODEVENTO IN ('L001') AND A.CODCOLIGADA= :PLN_$B$1_N AND A.CODSECAO LIKE ('1.1.1.002%')),0)*100) AS FLOAT )/ SUM(D.VALOR) FROM PFUNC E JOIN PFFINANC D ON E.CODCOLIGADA = D.CODCOLIGADA AND E.CHAPA = D.CHAPA WHERE D.MESCOMP =:PLN_$B$2_N AND D.ANOCOMP =:PLN_$B$3_N AND D.CODEVENTO IN ('L001') AND E.CODCOLIGADA= :PLN_$B$1_N Editado 7 de Dezembro de 2012 por João Rodrigo Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Oredis Rodrigo Postado 7 de Dezembro de 2012 Tópicos Que Criei: 21 Tópicos/Dia: 0.00 Meu Conteúdo: 90 Conteúdo/Dia: 0.01 Reputação: 0 Pontos/Conquistas: 660 Conteúdo Resolvido: 0 Dias Ganho: 0 Status: Offline Idade: 56 Autor Denunciar Compartilhar Postado 7 de Dezembro de 2012 João Rodrigo, Deu certo!!!, Parabens e muito obrigado!!! Fazia anos que não postava. Ja fiz minha doação, para manutenção do site!!! Valeui!!!! Oredis Rodrigo 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.