Ir para conteúdo
Fórum Script Brasil

rderoci

Membros
  • Total de itens

    11
  • Registro em

  • Última visita

Tudo que rderoci postou

  1. Olá pessoas! Venho para tirar uma dúvida... O MySql Cluster, ajuda a melhorar o tempo de resposta quando temos bases bem grandes? Digo pois tenho em java um algoritimo do Framework Apache Mahout que demora horas para ser executado por motivo de queries massivas no MySql! O MySql Cluster faz acesso aos nós do cluster em paralelo (para aumentar a velocidade)? Ou ele seria mais para quando um banco por algum motivo cair, o outro suprir? Ou seja, não tem nada haver com a velocidade da consulta... Vocês saberiam algum outro método, pode ser para qualquer SGBD, A NÍVEL DE BANCO DE DADOS que faça minha consulta a esses meus vários gigabytes de dados ficarem bem mais rápidos?!
  2. Fulvio, Exatamente aí é que está: tenho que retornar o VALOR1 e VALOR2... Será que um simples select eu não conseguirei? Terei que fazer alguma procedure?
  3. Caros, Mais uma vez cá estou solicitando ajuda de vocês! Tenho o seguinte "problema": Tenho que selecionar a primeira linha de cada agrupamento. Exemplo: MATRICULA|VALOR1|VALOR2|DATA 111............|0..........|1.........|01/01/2010 111............|1..........|2.........|02/01/2010 111............|0..........|1.........|03/01/2010 333............|4..........|5.........|03/01/2010 333............|5..........|2.........|07/01/2010 777............|1..........|2.........|04/02/2010 777............|0..........|1.........|09/01/2010 888............|1..........|2.........|05/01/2010 No caso, teria que fazer um select que me retornasse somente 1 registro de cada agrupamento (por matricula), e esse 1 registro seria o que tiver a DATA mais atual, ou seja, teria que me retornar: MATRICULA|VALOR1|VALOR2|DATA 111............|0..........|1.........|03/01/2010 333............|5..........|2.........|07/01/2010 777............|1..........|2.........|04/02/2010 888............|1..........|2.........|05/01/2010 Valeu!!! :wacko:
  4. Minha configuração: Set Option Value language us_english dateformat mdy datefirst 7 Já tentei com MDY e nada... Já tentei de outras ordens e nada, também.
  5. Deve ser as configurações de data no meu gerenciador... Fazendo esta consuta: select cast((convert(varchar,2010) + '/' + convert(varchar,2) + '/01') as datetime) me retorna: 01/2/2010 E no seu? 2010/2/01 ?
  6. Aí dá: A conversão de um tipo de dados char em um tipo de dados datetime resultou em um valor datetime fora do intervalo. No momento do between rs... Vou tentando aqui...
  7. Caros amiguinhos... Ainda não consegui! Alguém tem uma luz? Resumindo: Tenho na tabela X, dois campos: 'ANO'(SMALLINT) e 'MES'(SMALLINT) devo buscar datas entre eles, onde no sistema eu colocaria: Ano início: 2009 Mes início: 10 Ano fim: 2010 Mes fim: 05 Como tenho o mes e o ano separado cada um em um campo, tá difícil mostrar o between dos dois sem usar o 'IN'.
  8. Já tentei com todas as formas possíveis... mas tudo resultou nesse mesmo erro... executando os options: dbcc useroptions Tenho: Set Option Value language us_english dateformat mdy (já usei mdy, etc...).
  9. Fiz aqui: select cast((convert(varchar,I.ANO) + '/01/' + convert(varchar,I.MES)) as datetime) from ITEM_CARNE I where cast((convert(varchar,I.ANO) + '/01/' + convert(varchar,I.MES)) as datetime) BETWEEN cast(('2009' + '/01/'+ convert(varchar,I.MES)) as datetime) and cast(('2010' + '/01/'+ convert(varchar,I.MES)) as datetime) e me apareceu o seguinte erro: 1) The conversion of a char data type to a datetime data type resulted in an out-of-range datetime value. e 2) Quando dou um select, por exemplo, entre os meses 1 e 8, ele me retorna, também, os meses 10, 11 e 12, pois está buscando como se fosse um like do mês 1, entendeu? Vou continuar tentando aqui mas estou aberto a sugestões.... ;p
  10. Acho que você não entendeu... Vou dar um exemplo: tabela: ALUNO campos: 'ANO' (SMALLINT), 'MES'(SMALLINT) e 'MATRICULA' como faço um between para me retornar somente as matriculas entre 12/2009 e 01/2010 (mês/ano) estou tentando da seguinte forma: SELECT top 100 CONVERT(VARCHAR(10),CONVERT(VARCHAR(4),i.ano)+'/01'+'/0'+CONVERT(VARCHAR(2),i.mes)) from ALUNO i WHERE CONVERT(VARCHAR(10),CONVERT(VARCHAR(4),i.ano)+'/01'+'/0'+CONVERT(VARCHAR(2),i.mes)) BETWEEN CONVERT(VARCHAR(10),CONVERT(VARCHAR(4),2009)+'/01'+'/0'+CONVERT(VARCHAR(2),12)) AND CONVERT(VARCHAR(10),CONVERT(VARCHAR(4),2010)+'/01'+'/0'+CONVERT(VARCHAR(2),01)) Não dá certo.
  11. Olá pessoal!!! Tenho na minha tabela os seguintes campo: 'ANO' e 'MES' Como faço, no SQL Server, para buscar um período, por exemplo, entre o ANO 2009 MES 12 E ANO 2010 MES 2? Obrigado.
×
×
  • Criar Novo...