Oredis Rodrigo Postado 27 de Fevereiro de 2008 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 27 de Fevereiro de 2008 Bom dia, Turma. tenho esta sentença abaixo que verifica o dia de trabalho do funcionario se for um dia de folga ele paga o vale transporte do dia trabalhado, porem se entro na sentença com os vale do meio expediente, ela não faz o calculo para os funcionarios que não utilizam de meio expediente, deve ser uma coisa simples mas não estou conseguindo, alguem pode me ajudar? grato Rodrigo SELECT (count(*)* isnull((select sum(((nroviagens))* d.valor) -- + sum((nroviagmeioexp)* d.valor) from pfvaletr b inner join pvaletr c on c.codcoligada=b.codcoligada and c.codigo=b.codlinha inner join ptarifa d on d.codcoligada=b.codcoligada and d.codigo=c.codtarifa where b.codcoligada=a.codcoligada and b.chapa=a.chapa AND d.INICIOVIGENCIA <= GETDATE() AND d.FINALVIGENCIA >= GETDATE() ),0)) as valor FROM AAFHTFUN a where a.codcoligada='6' and data in ('02/04/2008','02/05/2008') and chapa='17604' group by a.codcoligada,A.CHAPA Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Oredis Rodrigo Postado 27 de Fevereiro de 2008 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 27 de Fevereiro de 2008 Pessoal, Bom dia. descobri pq não realizava o calculo, segue abaixo, bom proveito. att Rodrigo SELECT (count(*)* isnull((select sum(((nroviagens))* d.valor) from pfvaletr b inner join pvaletr c on c.codcoligada=b.codcoligada and c.codigo=b.codlinha inner join ptarifa d on d.codcoligada=b.codcoligada and d.codigo=c.codtarifa where b.codcoligada=a.codcoligada and b.chapa=a.chapa AND d.INICIOVIGENCIA <= GETDATE() AND d.FINALVIGENCIA >= GETDATE() ),0) + isnull((select sum(((nroviagmeioexp+nroviagens))* d.valor) from pfvaletr b inner join pvaletr c on c.codcoligada=b.codcoligada and c.codigo=b.codlinha inner join ptarifa d on d.codcoligada=b.codcoligada and d.codigo=c.codtarifa where b.codcoligada=a.codcoligada and b.chapa=a.chapa AND d.INICIOVIGENCIA <= GETDATE() AND d.FINALVIGENCIA >= GETDATE() ),0)) FROM AAFHTFUN a where a.codcoligada='6' and data in ('02/04/2008','02/05/2008') and chapa='00736' group by a.codcoligada,A.CHAPA 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.