Pular para o conteúdo principal

Postagens

Mostrando postagens de Junho, 2014

Obtendo número de dias úteis entre duas datas com C#

Após algum tempo sem postar artigos sobre C# finalmente achei algo interessante e relativamente simples de fazer sem cair na repetição de artigos já bem documentados. Desta vez veremos como criar um método para calcular o número de dias corridos – considerando os dias entre segunda e sexta-feira e sem contar os feriados – entre duas datas usando a linguagem C#.Para tornar o post um pouco mais interessante isto será feito sem usar o Visual Studio ou qualquer ferramenta de edição integrada de código e compilação, ou seja, vamos usar um editor de texto para o código e o prompt de comandos para compilar o projeto.A justificativa para esta abordagem é demonstrar como gerar pequenos programas para resolver problemas pontuais quando não há uma versão do Visual Studio disponível. Isto pode ajudar quando se estiver trabalhando em um servidor ou em máquinas de produção onde normalmente somente o Framework .Net está instalado.O problema a ser resolvidoO cálculo de número de dias úteis entre duas…

Funções analíticas no SQL Server–Parte 2–LEAD (Plus: CTE)

Aplicação prática para funções analíticas e Common Table Expressions (CTE)Dando seguimento na proposta de mostrar as funções analíticas no MSSQL neste post será apresentada uma aplicação prática para a função LEAD.É recomendável verificar a primeira parte – função LAG – deste blog para poder ambientar-se no assunto.Como assunto adicional será apresentado o recurso Common Table Expressions (CTE) durante a elaboração da aplicação prática.A função LEAD age de forma oposta a LAG, ou seja, enquanto esta última traz resultados de um subconjunto anterior a um critério que seja passado, LEAD mostra a soma (ou média, ou agrupamento desejado) para um subconjunto posterior ao da linha atual.Considere a necessidade de se mostrar em uma consulta a soma das vendas por ano onde se deseje exibir o resultado de um ano e do ano posterior, para, por exemplo, se calcular a evolução percentual destas, LEAD vai possibilitar criar esta consulta sem a necessidade de usar sub consultas.A sintaxe de sua utiliz…