Na terca-feira, dia 09, assisti uma palestra no auditorio da FASP na avenida Paulista, sobre Modelagem de Projetos de Business Intelligence.Marcelo Machado Luiz apresentou muito bem o tema, ilustrando com varios exemplos de softwares e sendo um deles o SQL Server 2005.As empresas vem adicionando muitas informacoes em suas bases de dados com o passar dos anos. Estas informacoes, na maioria das vezes, e utilizada somente para realizar as transacoes do dia-a-dia e, as empresas que estao conseguindo se destacar no mercado sao as que possuem departamentos direcionados a analisar e projetar cenarios. E para isto e preciso ter um historico e utiliza-lo da melhor forma.A area de BI e uma das que mais crescem no momento. Abaixo um exemplo de fazer uma consulta do tipo "Cross-Tab" e pode ser utilizada em qualquer banco de dados:select filial, sum(decode(mes,'01/07',valor)) Fat_Jan, sum(decode(mes,'02/07',valor)) Fat_Fev, sum(decode(mes,'03/07',valor)) Fat_Mar, sum(decode(mes,'01/07',valor_cob)) Rec_Jan, sum(decode(mes,'02/07',valor_cob)) Rec_Fev, sum(decode(mes,'03/07',valor_cob)) Rec_Marfrom NotasFiscais where mes in('01/07','02/07','03/07')and cancelado = 0 group by filialorder by filial No dia a dia das empresas, sempre e necessario gerar em planilha Excel o resultado de uma consulta no banco de dados. Utilizando o VB e possivel acessar os objetos do Excel para fazer esta exportacao, mas se o resultado for muito grande, fica lento e as vezes trava. Uma solucao boa e rapida e extrair este conteudo para o formato texto que abre normalmente no Excel. Veja o codigo abaixo:Dim iFile as IntegeriFile = FreeFileOpen "C:\TEMP\ClientesExcel.TXT" For Output As iFilesSql = "select * from clientes"If rs.State = adStateOpen Then rs.Close rs.Open sSql, cnsLinha = Empty For i = 0 To (rs.Fields.Count - 1) sLinha = sLinha & rs.Fields(i).Name & vbTab Next i Print #iFile, sLinhaDo While Not rs.EOF sLinha = Empty For i = 0 To (rs.Fields.Count - 1) sLinha = sLinha & rs.Fields(i) & vbTab Next i Print #iFile, sLinha rs.MoveNext Loop Vale lembrar que se o resultado da consulta for maior que 65000 linhas e necessario quebrar em varios arquivos. A area de TI e muito dinamica, muitos apostam em uma tendencia e em pouco tempo, tudo muda. Atualmente para conseguir um novo emprego, muitas empresas exigem uma quantidade enorme de qualificacoes: ingles, espanhol, ERP, Java, etc. O profissional que esta na area ha muito tempo nao consegue se atualizar. E dificil conseguir conciliar a equacao: tempo e investimento. Para ser um bom profissional e necessario se dedicar bastante ao trabalho. E fazer cursos de aperfeicoamento e preciso tempo e dinheiro.Alem do que, a area tecnica, o que se refere a linguagem, muitas vezes fica obsoleta rapidamente. Um profissional faz um certificacao e comeca a trabalhar, so com o tempo, apanhando e aprendendo no dia-a-dia e que sera um expert nesta ferramenta e, de repente, ela nao esta mais na onda do mercado.Cada vez mais, as empresas exigem curso superior e fluencia em varias linguas e, pagando cada vez menos.E preciso muito criterio e pensar de maneira sensata ao investir na carreira. Alem do problema financeiro, muitas vezes o tempo sera desperdicado em algo, onde no futuro as portas estarao fechadas. O trabalho na area de informatica tem