
fulvio
Moderadores-
Total de itens
1.218 -
Registro em
-
Última visita
Tudo que fulvio postou
-
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?
-
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
-
Boa tarde Eduardo, A sintaxe para sql server está incorreta. Creio que deva ser Mysql....
-
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.
-
Bom dia André, Segue link: http://msdn.microsoft.com/pt-br/library/ms188365.aspx
-
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?
-
Por nada Leandro, precisando estamos ai. :)
-
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.
-
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
-
Ok. Qualquer dúvida que tiver, pode postar!! :)
-
Bom dia Robson, Segue exemplo: http://msdn.microsoft.com/pt-br/library/ms189799.aspx
-
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) )
-
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
-
Listagem das tabelas da Base e seus Índices
uma questão postou fulvio Tutoriais & Dicas - SQL Server
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. -
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.
-
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)
-
Bom dia Pizero, Segue link: http://msdn.microsoft.com/pt-br/library/bb510663.aspx
-
Boa tarde Hugo, Utilize a função CHARINDEX do sql.
-
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.
-
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.
-
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.
-
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.
-
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.
-
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)
-
Se você quiser recuperar duas informações distintas em uma mesma tabela, terá que referenciá-la duas vezes.