Fabio Silva Santos Postado 22 de Novembro de 2013 Tópicos Que Criei: 12 Tópicos/Dia: 0.00 Meu Conteúdo: 15 Conteúdo/Dia: 0.00 Reputação: 1 Pontos/Conquistas: 196 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 43 Denunciar Compartilhar Postado 22 de Novembro de 2013 SELECT FF.SALARIODECALCULO AS FGTSAF FROM PFUNC P LEFT OUTER JOIN PFPERFF FF (NOLOCK) ON P.CODCOLIGADA = FF.CODCOLIGADA AND FF.CHAPA = P.CHAPA LEFT OUTER JOIN PFHSTSIT HS (NOLOCK) ON P.CODCOLIGADA = HS.CODCOLIGADA AND HS.CHAPA = P.CHAPA WHERE P.CODCOLIGADA = :FRM_COLIGADA AND FF.ANOCOMP = :FRM_ANOF AND FF.MESCOMP= :FRM_MESF AND FF.CHAPA = :FRM_CHAPA AND FF.NROPERIODO = 4 AND P.CODSITUACAO = 'T' AND HS.DATAMUDANCA = (SELECT MAX(HS1.DATAMUDANCA) FROM PFHSTSIT HS1 WHERE HS1.CODCOLIGADA = P.CODCOLIGADA AND HS1.CHAPA = P.CHAPA AND CONVERT(VARCHAR(100), DATEPART(MONTH,HS1.DATAMUDANCA)) + CONVERT(VARCHAR(100),DATEPART(YEAR,HS1.DATAMUDANCA)) <=(:FRM_MESF+'/'+:FRM_ANOF)) Boa noite pessoal! Fiz a consulta SQL abaixo, porém estou tendo dificuldades em passar o mês e ano como parametro para consulta no Oralce fiz desta forma HS.DATAMUDANCA <= LAST_DAY(TO_DATE(:FRM_MESF||'/'||:FRM_ANOF, 'MM/YYYY')) e funcionou mas no SQL Server não consegui Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 25 de Novembro de 2013 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 1.140 Conteúdo/Dia: 0.21 Reputação: 60 Pontos/Conquistas: 6.161 Conteúdo Resolvido: 0 Dias Ganho: 33 Status: Offline Idade: 42 Dispositivo: Windows Denunciar Compartilhar Postado 25 de Novembro de 2013 Fabio, TO_CHAR(HS.DATAMUDANCA,'MM/YYYY') <= TO_CHAR(:PARAMETRO 'MM/YYYY'), também não esqueça de tirar o (NOLOCK) pois as transações de LOCK no Oracle é diferente do SQL Server. []'s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fabio Silva Santos Postado 26 de Novembro de 2013 Tópicos Que Criei: 12 Tópicos/Dia: 0.00 Meu Conteúdo: 15 Conteúdo/Dia: 0.00 Reputação: 1 Pontos/Conquistas: 196 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 43 Autor Denunciar Compartilhar Postado 26 de Novembro de 2013 Fabio, TO_CHAR(HS.DATAMUDANCA,'MM/YYYY') <= TO_CHAR(:PARAMETRO 'MM/YYYY'), também não esqueça de tirar o (NOLOCK) pois as transações de LOCK no Oracle é diferente do SQL Server. []'s Boa noite! Frederico obrigado por responder, porém eu gostaria de saber como que se faz no SQL Server, onde eu passaria o mês e o ano como referência para o campo HS.DATAMUDANCA, considerando o último dia mês. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 26 de Novembro de 2013 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 1.140 Conteúdo/Dia: 0.21 Reputação: 60 Pontos/Conquistas: 6.161 Conteúdo Resolvido: 0 Dias Ganho: 33 Status: Offline Idade: 42 Dispositivo: Windows Denunciar Compartilhar Postado 26 de Novembro de 2013 Fabio, A sua base é Oracle ou SQL Server ? []'s Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Fabio Silva Santos Postado 26 de Novembro de 2013 Tópicos Que Criei: 12 Tópicos/Dia: 0.00 Meu Conteúdo: 15 Conteúdo/Dia: 0.00 Reputação: 1 Pontos/Conquistas: 196 Conteúdo Resolvido: 0 Dias Ganho: 1 Status: Offline Idade: 43 Autor Denunciar Compartilhar Postado 26 de Novembro de 2013 Fabio, A sua base é Oracle ou SQL Server ? []'s Bom dia! A base de dados é SQL Server. Citar Link para comentar Compartilhar em outros sites Mais opções de compartilhamento...
Frederico Postado 27 de Novembro de 2013 Tópicos Que Criei: 11 Tópicos/Dia: 0.00 Meu Conteúdo: 1.140 Conteúdo/Dia: 0.21 Reputação: 60 Pontos/Conquistas: 6.161 Conteúdo Resolvido: 0 Dias Ganho: 33 Status: Offline Idade: 42 Dispositivo: Windows Denunciar Compartilhar Postado 27 de Novembro de 2013 Fabio, Veja se isso ajuda. AND CONVERT(CHAR(2),MONTH(GETDATE()))+'/'+CONVERT(CHAR(4),YEAR(GETDATE())) <=(:FRM_MESF+'/'+:FRM_ANOF)) 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.