Ir para conteúdo
Fórum Script Brasil

fulvio

Moderadores
  • Total de itens

    1.218
  • Registro em

  • Última visita

Tudo que fulvio postou

  1. Bom dia Klein, Qual a versão do sql q está utilizando? As máquinas q estão tentando acessar o banco é qual versão do win?
  2. fulvio

    Indicação Livro SQL

    Bom dia Paulo, Comprei um livro até bom... rs. Ele é bem básico, com alguns tópicos intermediários. Avançado não achei nada não... É bem explicativo. Dá para se ter uma idéia do todo. Mas a prática é fundamental! Segue a imagem do livro: http://imagens.cotacota.com.br/img/85/micr...-85-1936078.jpg
  3. Boa tarde Eduardo, A sintaxe para sql server está incorreta. Creio que deva ser Mysql....
  4. Bom dia Dalto, Você não consegue alterar os relacionamentos da forma que deseja. Como utiliza SUM, não conseguirá também um valor confiável. O que poderá fazer é testar primeiramente se há dados nas tabelas e depois executar o script correspondente.
  5. Bom dia André, Segue link: http://msdn.microsoft.com/pt-br/library/ms188365.aspx
  6. Boa tarde Leonardo, - Verifique as configurações de acesso: rede, firewall, protocolos, etc (Surface Area). - Verifique as pemissões de acesso ao pacote. Qual a mensagem de erro que está dando?
  7. Por nada Leandro, precisando estamos ai. :)
  8. Boa tarde Leandro, Ok, entendi. Se tiver o cnpj para pesquisa, você fará um select utilizando-o, pegando a porcentagem que deseja: SELECT TOP 10 PERCENT CNPJ, Nome, Valor FROM [Consulta Clientes >= 30000] WHERE cnpj= XXXXX ORDER BY Valor DESC Se quiser fazer de todos os cnpjs, agrupando e pegando o percentual, ai não terá como. A função PERCENT retorna o percentual do resultset. Por exemplo: se agrupar os cnpjs e o resultset for 20 linhas. Se utilizar o percent em 50%, retornarão 10 linhas. Você não conseguirá pegar X linhas de cada cnpj.
  9. Bom dia Leandro, Você quer pegar os 10% do total dos valores dos cheques, agrupados por cnpj? É isto? Se for, poderá fazer esta forma: SELECT CNPJ, Nome, sum(Valor), sum(Valor)*0.1 AS [10%] FROM [Consulta Clientes >= 30000] group by CNPJ
  10. Ok. Qualquer dúvida que tiver, pode postar!! :)
  11. Bom dia Robson, Segue exemplo: http://msdn.microsoft.com/pt-br/library/ms189799.aspx
  12. Bom dia Felipe, Sua sintaxe está errada. CREATE TABLE TB_ALUNO( CODIGO_ALUNO INTEGER (3), NOME_ALUNO VARCHAR(60)NOT NULL, ANO_NASCIMENTO TINYINT NULL, E_MAIL VARCHAR(60) NULL, SEXO VARCHAR(3) NOT NULL, PRIMARY KEY(CODIGO_ALUNO) )
  13. Pessoal, Segue script que retorna o espaço ocupado pelas Tabelas, seus índices, quantidade de linhas de cada tabela e o tamanho de reserva (tamanhos em KB) CREATE TABLE #Tabela (NomeTabela VARCHAR(256), Controle TINYINT) CREATE TABLE #Tamanho (NomeTabela VARCHAR(256), QuantidadeLinhas int, TamanhoReverva VARCHAR(15), TamanhoTabela VARCHAR(15), TamanhoIndice VARCHAR(15), SemUso VARCHAR(15)) INSERT INTO #Tabela (NomeTabela) SELECT name FROM sysobjects WHERE xtype='U' DECLARE @Tabela VARCHAR(256) WHILE (SELECT TOP 1 1 FROM #Tabela WHERE Controle IS NULL) = 1 BEGIN SET @Tabela = (SELECT TOP 1 NomeTabela FROM #Tabela WHERE Controle IS NULL) INSERT INTO #Tamanho (NomeTabela, QuantidadeLinhas, TamanhoReverva, TamanhoTabela, TamanhoIndice, SemUso) EXEC sp_spaceused @Tabela UPDATE #Tabela SET Controle = 1 WHERE NomeTabela = @Tabela END SELECT * FROM #Tamanho ORDER BY 1
  14. Pessoal, Segue script que lista as tabelas da Base de Dados, com os seus índices. Caso a tabela tenha mais de um indice, seu nome repetirá. SELECT o.name, i.name FROM sysobjects o, sysindexes i WHERE o.xtype='U' AND o.id=i.id AND i.first IS NOT NULL AND i.name IS NOT NULL ORDER BY 1 OBS.: Tabelas que não contenham índice(s), não serão listadas.
  15. fulvio

    CONVERSÃO DATA

    Bom dia Claudiomiro, Pesquise pela função CONVERT do sql. Pode ser em sites de busca mesmo. Vai encontrar a tabela de conversão de data para vários formatos.
  16. Bom dia Sandro, Dê uma olhada se é isto que está precisando: -- Criação de tabela temporária create table #Tabela (DATA DATETIME, Valor smallmoney , Custo SMALLMONEY) -- Inserção dos dados INSERT INTO #Tabela VALUES ('2012-01-01' , 1 , 0.70) INSERT INTO #Tabela VALUES ('2012-01-10' , 1.3 , 0.91) INSERT INTO #Tabela VALUES ('2012-01-14' , 1.1 , 0.91) INSERT INTO #Tabela VALUES ('2012-01-18' , 1.5 , 1.05) INSERT INTO #Tabela VALUES ('2012-01-20' , 1 , 1.05) INSERT INTO #Tabela VALUES ('2012-01-29' , 1.2 , 1.05) INSERT INTO #Tabela VALUES ('2012-02-01' , 1 , 1.05) INSERT INTO #Tabela VALUES ('2012-02-01' , 1.2 , 0.84) INSERT INTO #Tabela VALUES ('2012-02-10' , 1.1 , 0.84) INSERT INTO #Tabela VALUES ('2012-02-12' , 1.3 , 0.91) INSERT INTO #Tabela VALUES ('2012-02-26' , 1.2 , 0.91) INSERT INTO #Tabela VALUES ('2012-02-28' , 1.3 , 0.91) INSERT INTO #Tabela VALUES ('2012-03-01' , 1.1 , 0.91) INSERT INTO #Tabela VALUES ('2012-03-05' , 1.2 , 0.84) INSERT INTO #Tabela VALUES ('2012-03-10' , 1.1 , 0.84) INSERT INTO #Tabela VALUES ('2012-03-25' , 1.2 , 0.84) INSERT INTO #Tabela VALUES ('2012-03-27' , 1.3 , 0.91) INSERT INTO #Tabela VALUES ('2012-03-30' , 1.2 , 0.91) -- Verificação dos dados SELECT * FROM #Tabela -- Resultado SELECT MONTH(DATA) Mes, MAX(Custo) FROM #Tabela GROUP BY MONTH(DATA)
  17. Bom dia Pizero, Segue link: http://msdn.microsoft.com/pt-br/library/bb510663.aspx
  18. Boa tarde Hugo, Utilize a função CHARINDEX do sql.
  19. Boa tarde Wet, Utilize a função CHARINDEX. Ela retornará a posição da palavra que deseja, que seria o ENTER. Quando encontrar a primeira ocorrência, a função é finalizada.
  20. Boa tarde Rafael, No primeiro número: 12000070767-8 Os 4 primeiros números se refere a agência: 1200 Os 7 posteriores números é a empresa que coloca. Você pode colocar o que quiser, pois será um controle seu: 0070767. O ultimo dígito, se chama dígito verificador. Ele é calculado de acordo com os demais números. Ele serve para verificar se a sequência dos 11 primeiros números foram digitados corretamente: 8 Se colocar um número fixo no começo (como no exmeplo o 1400), você estará informando outra agência. Se não tiver controle sobre as numerações geradas, pode começar a sequência dos 7 digitos do fim para o começo. Ao invés de começar com: 0000001, 0000002, ... Começe com: 9999999, 9999998, ... OBS.: vai chegar um momento em que os número passarão a coincidir.
  21. Boa tarde Rafael, Toda agência bancária possui 4 dígitos. Os 7 dígitos para a numeração sequencial devem ser 7 digitos mesmo. Pode ser: 0000001. A numeração sequencial é importante para a empresa, para seu controle interno. Se quiser 2 sistemas ao mesmo tempo gerando boletos, e não ter dor de cabeça com duplicidades, poderá utilizar a numeração sequencial como identificador. Por exemplo, poderá colocar uma chave única interna do sistema, onde cada transação terá a sua, independente de qual sistema gerar. Se gerar 2 boletas, será do mesmo registro. Caso não queira, coloque um controlador quando a boleta for gerada. Assim não conseguirá gerá-la novamente. Olhe no site do Santander.
  22. Boa tarde, Para fazer a modelagem, o fundamental é ter o texto explicativo do processo em si. Baseado nele pode-se retirar os substantivos que possivelmente, farão parte de sua modelagem. Esta é uma tecnica bem utilizada para se começar a modelar. Cada pessoa terá uma modelagem diferente. Sendo assim, não existirá modelagem certa ou errada, mas sim a melhor. No seu caso visualizo algumas tabelas: Empresa, Pessoa, Anuncio e Candidato. Empresa: cadastro das empresas Pessoa: cadastro das pessoas Anuncio: cadastro que a empresa realiza, disponibilizando o emprego (uma empresa pode fazer N anuncios). Candidato: a relação da pessoa X com o anuncio Y de emprego. O candidato é a relação entre o Anuncio e a pessoa. OBS.: perceba que Pessoa é diferente de Candidato. Você se torna um candidato apenas quando estiver concorrendo ao emprego.
  23. Boa tarde Pizero, A função CHARINDEX retorna a primeira posição encontrada do caracter pesquisado. Sendo assim, não tem como "pular" a primeira e pesquisar a segunda. Quando a função encontra o caracter pesquisado, há o retorno da mesma. Você poderá fazer uma adapatação, manipulando a string e realizando novas pesquisas.
  24. Bom dia Pizero, Ficou faltando a imagem, mas segue exemplo: DECLARE @String VARCHAR(100) SET @String = 'este não, pegar este - nem este' SELECT SUBSTRING (@String, CHARINDEX (',', @String)+1, (CHARINDEX ('-', @String) - CHARINDEX (',', @String))-1)
  25. fulvio

    Consulta ERRO

    Se você quiser recuperar duas informações distintas em uma mesma tabela, terá que referenciá-la duas vezes.
×
×
  • Criar Novo...