Ir para conteúdo
Fórum Script Brasil

nunoribeiro

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre nunoribeiro

nunoribeiro's Achievements

0

Reputação

  1. Viva, Sou responsável pelo blog maisAlojamentos (http://www.mais-alojamento.com] sobre análise de alojamentos web. O nosso site caracteriza-se por fornecer conteúdo de qualidade no sentido de ajudar os utilizadores a decidir melhor na altura da contratação de uma empresa de alojamento. Gostaríamos também que o site fosse uma mais valia para utilizadores mais experientes e fonte de informação nesta área. Neste momento estamos a construir esse conteúdo e já temos alguns artigos técnicos e análises a algumas das maiores empresas do género. Alguns exemplos de artigos publicados: Dicas de Alojamento Web Entendendo diferentes tipos de alojamento Vantagens e desvantagens de uma VPS Servidores Dedicados - Como escolher Alojamento “verde” para um melhor ambiente Serve este post para informar todos os participantes do fórum que estamos receptivos a receber conteúdo (artigos, análises, tutoriais, etc) que se inclua no nosso âmbito de utilizadores que se sintam à vontade para partilhar o seu conhecimento. Os interessados deverão contactar-nos pelo email info (@) mais-alojamento.com ou por aqui mesmo através de mensagem privada. Como forma de agradecimento o texto a ser incluído poderá ter até uma ligação externa e o artigo será devidamente assinado pelo autor. Convidamos também todas as empresa para que nos enviem informação sobre os seus planos de alojamento no sentido de as adicionarmos ao nosso quadro "Alojamento Web Nacional". Já temos algumas empresas inscritas como a Weblusa, DotSi, HocNet, WebSP, PMSI, entre outras. Desde já agradecemos a sua colaboração!
  2. oi... estou desenvolvendo uma aplicacao em ASP que usa um banco de dados Access. estou tendo um problema em fazer uma estatistica com datas. a minha tabela no access tem, entre outros campos, um chamado DataConclusao. é um campo onde os utilizadores preencham quando acabam de fazer uma determinada tarefa. o problema é que o campo está em branco enquanto não acabarem essa tarefa. quando é preenchido o campo deve ter o formato 22-10-2007. o que se passa é que quero estatisticas de todas as tarefas por mes do tipo: Jan: 10 Fev: 22 Mar: 0 ... Dez: 12 Como alguns campos DataConclusao estao vazios a instrucao SQL usada retorna erro: SELECT count(id) AS totalTarefas FROM tarefas WHERE month(dataConclusao) = '12' neste caso Dezembro. quando TODOS as tarefas têm o campo dataConclusao preenchido não tem problema e não dá erro. quando alguns estao vazios dá simplesmente erro. alguém tem ideia como posso calcular o numero de tarefas concluidas por mes, ignorando claro, os campos dataConlusao vazios ? obrigado pela ajuda.
  3. resultou!! antes de mais quero agradecer a voces pela ajuda já consegui obter resultado certo desta forma: ---- rs02.open "SELECT count(tabela1.id) AS total FROM tabela1 WHERE tabela1.id=100 UNION ALL SELECT count(tabela2.id) as total FROM tabela2 WHERE tabela2.id=100 UNION ALL SELECT count(tabela3.id) as total FROM tabela3 WHERE tabela3.id=100 UNION ALL SELECT count(tabela4.id) as total FROM tabela4 WHERE tabela4.id=100 UNION ALL SELECT count(tabela5.id) as total FROM tabela5 WHERE tabela5.id=100", conn, 1, 3 total = 0 Do while not rs02.eof total = total + rs02("total") rs02.movenext loop ---- estava faltando a tabela antes do campo: tabela1.id reparem o tempo que leva a processar: tempo1: 1.5 seg. tempo2: 1.8 seg. tempo3: 2.9 seg. tempo4: 1.4 seg. tempo5: 1.3 seg. Da outra forma que eu tinha, assim, com 5 chamadas: --- rs02.open "SELECT count(id) AS total1 FROM tabela1 WHERE id=100", conn, 1, 3 total1 = rs02("total1") rs02.close rs02.open "SELECT count(id) AS total2 FROM tabela2 WHERE id=100", conn, 1, 3 total2 = rs02("total2") rs02.close rs02.open "SELECT count(id) AS total3 FROM tabela3 WHERE id=100", conn, 1, 3 total3 = rs02("total3") rs02.close rs02.open "SELECT count(id) AS total4 FROM tabela4 WHERE id=100", conn, 1, 3 total4 = rs02("total4") rs02.close rs02.open "SELECT count(id) AS total5 FROM tabela5 WHERE id=100", conn, 1, 3 total5 = rs02("total5") rs02.close total = total1 + total2 + total3 + total4 + total5 --- demorava: tempo1: 1.9 seg. tempo2: 2.9 seg. tempo3: 2.3 seg. tempo4: 1.6 seg. tempo5: 2.1 seg. O que quando registos muito grandes (neste caso eram apenas 100) nota-se bem a diferenca de tempo e performance. muito obrigado pela ajuda! nuno.
  4. não consigo... da-me sempre o primeiro valor da primeira tabela... não acumula...não entendo... será do provider? esotu a usar o JET....
  5. olha, eu acho que o problema aí é que eke não guarda os valores seguintes no totTabelas. funciona só que o valor guardado em totTableas é somente o primeiro que vem da primeira tabela... não guarda os outros. :-( contador é sempre igual ao total da Tabela1 será que é por ser Access ?
  6. obrigado pela resposta mas não entendi como somo os resultados ? não devolve 5 resultados ? em que formato ? total = rs("totTabela1")+rs("totTabela2") + rs("totTabela3") + rs("totTabela4") + rs("totTabela5") supostamente como ficaria apenas uma chamada a BD deveria melhorar o desempenho... digo eu
  7. viva, gostaria que me esclrecessem sobre como fazer este sql. tenho uma bd access com varias tabelas. uma delas é utilizadores. o que quero fazer é contar quantas vezes um determinado utilizador (tipo SELECT count(id)) aparece em 5 outras tabelas (através do seu id) eu consigo fazer assim: SELECT count(id) as totTabela1 FROM tabela1 WHERE id=100 SELECT count(id) as totTabela2 FROM tabela2 WHERE id=100 SELECT count(id) as totTabela3 FROM tabela3 WHERE id=100 SELECT count(id) as totTabela4 FROM tabela4 WHERE id=100 SELECT count(id) as totTabela5 FROM tabela5 WHERE id=100 somando os totTabelas obtenho o total de vezes que o utilizador aparece. o problema é que as tabelas são grandes e demora bastante a efectuar isto. mas não será melhor ficar num SQL apenas ? ficaria com certeza mais rápido, há solucao ? obrigado.
×
×
  • Criar Novo...