Ir para conteúdo
Fórum Script Brasil

Pesquisar na Comunidade

Mostrando resultados para as tags ''sqlserver''.

  • Pesquisar por Tags

    Digite tags separadas por vírgulas
  • Pesquisar por Autor

Tipo de Conteúdo


Fóruns

  • Programação & Desenvolvimento
    • ASP
    • PHP
    • .NET
    • Java
    • C, C++
    • Delphi, Kylix
    • Lógica de Programação
    • Mobile
    • Visual Basic
    • Outras Linguagens de Programação
  • WEB
    • HTML, XHTML, CSS
    • Ajax, JavaScript, XML, DOM
    • Editores
  • Arte & Design
    • Corel Draw
    • Fireworks
    • Flash & ActionScript
    • Photoshop
    • Outros Programas de Arte e Design
  • Sistemas Operacionais
    • Microsoft Windows
    • GNU/Linux
    • Outros Sistemas Operacionais
  • Softwares, Hardwares e Redes
    • Microsoft Office
    • Softwares Livres
    • Outros Softwares
    • Hardware
    • Redes
  • Banco de Dados
    • Access
    • MySQL
    • PostgreSQL
    • SQL Server
    • Demais Bancos
  • Segurança e Malwares
    • Segurança
    • Remoção De Malwares
  • Empregos
    • Vagas Efetivas
    • Vagas para Estágios
    • Oportunidades para Freelances
  • Negócios & Oportunidades
    • Classificados & Serviços
    • Eventos
  • Geral
    • Avaliações de Trabalhos
    • Links
    • Outros Assuntos
    • Entretenimento
  • Script Brasil
    • Novidades e Anúncios Script Brasil
    • Mercado Livre / Mercado Sócios
    • Sugestões e Críticas
    • Apresentações

Encontrar resultados em...

Encontrar resultados que...


Data de Criação

  • Início

    FIM


Data de Atualização

  • Início

    FIM


Filtrar pelo número de...

Data de Registro

  • Início

    FIM


Grupo


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

Encontrado 14 registros

  1. Olá! Estou trabalhando com SQL Server. Preciso unir duas tabelas com base na coluna “Ctrl”. A primeira tabela, “Cad_Clients”, contém informações de clientes, enquanto a segunda, “Cad_Colors”, possui a descrição das informações. A condição para uni-las é que o valor de “Ctrl” seja o mesmo em ambas as tabelas. No entanto, a distribuição precisa ser exata, ou seja, não podem ocorrer duplicatas. Imagine que eu crie um laço ‘for’ na tabela ´Cad_Colors´. Em cada iteração, adiciono um registro da tabela à ‘Cad_Clients’, desde que o valor ‘Ctrl’ corresponda. Após, excluo esse registro de ´Cad_Colors´. Se a tabela em loop ficar vazia ou o laço chegar ao fim, significa que distribuí o máximo possível dos registros. É apenas isso, mas não quero usar um laço no banco; estou confiante de que, discutindo aqui, podemos obter um resultado muito mais conciso. Representação visual do problema Cad_Clients | idPerson | Person | Ctrl | |----------|----------|-------| | 1 | John | 100 | | 2 | Sarah | 101 | | 3 | Michael | 102 | | 4 | Emily | 103 | | 5 | William | 104 | | 6 | Olivia | 105 | | 7 | James | 100 | | 8 | Emma | 101 | | 9 | Benjamin | 102 | | 10 | Sophia | 103 | | 11 | Samuel | 104 | | 12 | Ava | 105 | | 13 | Joseph | 100 | Cad_Colors | Ctrl | Color | idColor | |------|----------|---------| | 100 | Red | 1 | | 104 | Blue | 2 | | 105 | Green | 3 | | 103 | Yellow | 4 | | 104 | Purple | 5 | | 105 | Red | 6 | União das duas tabelas: | idPerson | Person | Ctrl | Color | |----------|---------|------|--------| | 1 | John | 100 | Red | | 4 | Emily | 103 | Yellow | | 5 | William | 104 | Blue | | 6 | Olivia | 105 | Green | | 11 | Samuel | 104 | Purple | | 12 | Ava | 105 | Red | Algumas tentativas frustradas: INSERT INTO @Tmp SELECT ccl.idPerson, ccl.Person, ccl.Ctrl, (SELECT TOP 1 cco.idColor FROM Cad_Colors cco WHERE cco.Ctrl = ccl.Ctrl AND cco.idColor NOT IN(SELECT idColor FROM @Tmp)) FROM Cad_Clients ccl INSERT INTO @Tmp SELECT ccl.idPerson, ccl.Person, ccl.Ctrl, cco.idColor, cco.Color FROM Cad_Clients ccl JOIN (SELECT TOP 1 cco.* FROM Cad_Colors cco WHERE cco.idColor NOT IN(SELECT idColor FROM @Tmp)) cco ON cco.Ctrl = ccl.Ctrl INSERT INTO @Tmp SELECT ccl.idPerson, ccl.Person, ccl.Ctrl, cco.idColor, cco.Color FROM Cad_Clients ccl JOIN Cad_Colors cco ON cco.Ctrl = ccl.Ctrl WHERE NOT EXISTS (SELECT 1 FROM @Tmp WHERE Ctrl = cco.Ctrl) MERGE INTO Cad_Clients AS target USING Cad_Colors AS source ON target.Ctrl = source.Ctrl WHEN MATCHED THEN UPDATE SET target.idPerson = target.idPerson OUTPUT inserted.idPerson, inserted.Person, inserted.Ctrl, inserted.idColor, inserted.Color INTO @tmp; Ajuda para criar os cenários: CREATE TABLE Cad_Clients( [idPerson] [int] IDENTITY(1,1) NOT NULL, [Person] [varchar](60) NULL, [Ctrl] [int] NULL ); CREATE TABLE Cad_Colors( [Ctrl] [int] NULL, [Color] [varchar](60) NULL, [idColor] [int] IDENTITY(1,1) NOT NULL ); INSERT INTO Cad_Clients (Person, Ctrl) VALUES ('John',100), ('Sarah',101), ('Michael',102), ('Emily',103), ('William',104), ('Olivia',105), ('James',100), ('Emma',101), ('Benjamin',102), ('Sophia',103), ('Samuel',104), ('Ava',105), ('Joseph',100); INSERT INTO Cad_Colors (Ctrl, Color) VALUES (100, 'Red'), (104, 'Blue'), (105, 'Green'), (103, 'Yellow'), (104, 'Purple'), (105, 'Red'); DECLARE @Tmp TABLE( idPerson INT, Person VARCHAR(60), Ctrl INT, idColor INT /*Color VARCHAR(60)*/ );
  2. Olá. Por favor quero saber como conserta os caracteres que estão com símbolo de '?' em vez dos acentos normais. Quanto realizo o teste localmente (homologação) os acentos estão corretos, quando eu faço upload para o server e realizo o teste, esses interrogações aparecem.
  3. Caros, Boa noite. Tenho 2 ambientes, Cenário: Server 1 - Windows Server 2012 R2 Standard, IIS 8.5, Aplicação em ASP Clássico Server 2 - Windows Server 2008 R2 Standard, SQLServer 2014 A aplicação (Server 1) fica extremamente lenta quando é acessadas determinadas páginas que precisam consultar a base de dados no Server 2. Quando efetuo a mesma consulta direto no servidor de banco de dados, a resposta é instantânea, porem pela aplicação demora muito tempo. Sei que pode ser diversos problemas, mas será que alguém aqui já passou por um problema similar? - Configuração do IIS -Autenticação no SQLServer Agradeço pela atenção desde já.
  4. Estou com um problema que toda vez que eu clico para abrir um arquivo SQL ele está abrindo uma nova instância do Management Studio, ao invés de abrir uma New Query no que já está em execução. Este problema acaba além de incomodar com questão de abrir e fechar várias instâncias, pois ele acaba usando muito da memória do Terminal que é compartilhado. Podem me ajudar?
  5. pessoal estou com o seguinte xml <Product> <productidentifier> <b221>03</b221> <b244>9783319449647</b244> </productidentifier> <supplydetail> <price> <j148>02</j148> <j267>25</j267> <j151>144.44</j151> <b251>DE</b251> <j153>R</j153> </price> </supplydetail> </Product> preciso trazer o valor da tag <b244> onde a tag <b251> for igual a 'DE' como eu faço?
  6. Gente, preciso de uma ajuda! tenho 3 consultas e preciso unir os select de uma maneira que cada select se transforme em uma coluna, preciso apenas da primeira coluna "HORA" e as demais com o resultado. CONSULTA 01 HORA| QTD VENDAS 09 97 10 97 CONSULTA 02 HORA| QTD NÃO VENDAS 09 10 10 55 CONSULTA 03 HORA| USUÁRIOS TRABALHANDO 09 97 10 97
  7. Bom dia, pessoal, No comando abaixo, estou inserindo dados na mesma tabela buscando dados cadastrados em uma empresa e inserindo em outra, alterando apenas o id(numemp) Esta valiado e funciona - Porém apenas para uma empresa, preciso inserir os mesmos dados de uma empresa para mais 200 - Para não fazer uma a uma preciso automatizar mas estou com dificuldades... Alguém poderia me ajudar? insert into r044cal (numemp, codcal, tipcal,SitCal, PerRef,datpag,inicmp,fimcmp,inivtr,fimvtr,inifvt,fimfvt,iniapu,fimapu,inival,fimval,inifvl,fimfvl) select 739,codcal, tipcal,SitCal, PerRef,datpag,inicmp,fimcmp,inivtr,fimvtr,inifvt,fimfvt,iniapu,fimapu,inival,fimval,inifvl,fimfvl from r044cal where numemp = 1142
  8. Boa tarde, Eu tenho um código SQL onde eu estou marcando com 1,2 e 3 determinando a quantidade de tempo entre a O.S.s , mas gostaria de adicionar a soma dessas marcações em seus respectivos campos . Tipo, Quantidade até 1 hora = 9 , 2 horas = 2 e superior a 2 horas = 4. Alguém poderia me ajudar? Desde já agradeço. SELECT ORDSERV.TAG AS'OS', ORDSERV.DATPRO2, ORDSERV.MAQPAR, TIPMANUT.DESCRICAO, SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 'H_ATEND', (CASE WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 < 60 THEN 1 ELSE 0 END)'1HORA', (CASE WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 > 60 AND SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 < 120 THEN 2 ELSE 0 END)'2HORAS', (CASE WHEN SUM(DATEDIFF(SS,(CASE WHEN ORDSERV.DATPRO < ORDSERV.MAQPAR THEN DATPRO ELSE ORDSERV.DATPRO END), (CASE WHEN ORDSERV.DATPRO > ORDSERV.MAQPAR THEN MAQPAR ELSE ORDSERV.MAQPAR END)))/3600.0 > 120 THEN 3 ELSE 0 END) 'SUPERIOR_2HORAS' FROM ORDSERV INNER JOIN TIPMANUT ON ORDSERV.CODEMP_2=TIPMANUT.CODEMP AND ORDSERV.CODTIPMAN=TIPMANUT.CODTIPMAN WHERE ORDSERV.DATPRO2 BETWEEN '12/05/2016' and '23/05/2016' AND ORDSERV.CODEMP=76 AND TIPMANUT.TAG IN ('CORR','CHAM') GROUP BY ORDSERV.TAG,ORDSERV.DATPRO2,ORDSERV.MAQPAR,TIPMANUT.DESCRICAO ORDER BY 1,2 _____________________________________________________________________________________________________________ Resultado: OS DATPRO2 MAQPAR DESCRICAO H_ATEND 1HORA 2HORAS SUPERIOR_2HORAS ------- ---------- ----------------------- ----------------- ------------- ---------- --------------- ----------------------------- 0001887 12/05/2016 12/05/2016 14:30:00 CORRETIVA 5,663333 1 0 0 0001888 12/05/2016 25/05/2016 11:00:00 CORRETIVA 314,086666 0 0 3 0001889 12/05/2016 12/05/2016 12:00:00 CORRETIVA 2,296666 1 0 0 0001890 12/05/2016 16/05/2016 08:00:00 CORRETIVA 87,898611 0 2 0 0001891 12/05/2016 18/05/2016 16:00:00 CORRETIVA 143,879166 0 0 3 0001892 13/05/2016 13/05/2016 09:00:00 CORRETIVA 0,609722 1 0 0 0001893 13/05/2016 04/06/2016 08:00:00 CORRETIVA 527,594444 0 0 3 0001894 13/05/2016 13/05/2016 07:53:00 CORRETIVA -0,539166 1 0 0 0001895 13/05/2016 16/05/2016 15:40:00 CORRETIVA 79,226388 0 2 0 0001896 13/05/2016 23/05/2016 16:38:00 CORRETIVA 248,162222 0 0 3 0001897 13/05/2016 13/05/2016 08:02:00 CORRETIVA -0,452222 1 0 0 0001898 13/05/2016 13/05/2016 08:40:00 CORRETIVA 0,115 1 0 0 0001899 13/05/2016 12/05/2016 16:00:00 CORRETIVA -16,570833 1 0 0 0001900 13/05/2016 13/05/2016 12:00:00 CORRETIVA -2,959444 1 0 0 0001901 13/05/2016 13/05/2016 16:48:00 CORRETIVA 1,815277 1 0 0
  9. Estou tendo um problema na geração do seguinte relatório, alguém sabe sobre o erro que está retornando? SELECT solicitacao_compra.numero, solicitacao_compra.numero_os, solicitacao_compra.produto, solicitacao_compra.qtd_solicitada, solicitacao_compra.dim1, solicitacao_compra.dim2, solicitacao_compra.emissao, itens_pc.numero_pc FROM solicitacao_compra INNER JOIN itens_pc ON solicitacao_compra.numero = itens_pc.numero_sc WHERE solicitacao_compra.numero_pi = ?<NAME="Pedido interno" TYPE="INTEGER" HELP="Entre com o nº do pedido interno" BUTTONLOC="PINT">? and solicitacao_compra.item_pi = ?<name="Item do P.I." type="Integer" help="Item do Pedido Interno">? ORDER BY solicitacao_compra.numero ASC
  10. Na minha tabela solicitacao_compra tem o numero e o grupo_sc, preciso vincular esses dois dados, quando um numero tem grupo_sc ele não será exibido, portanto preciso que seja exibido os demais numeros e o grupo_sc, sem repetir os valores do grupo_sc. O proposito é vincular esse novo numero da Table SC_Grupo com tabela Itens_pc.numero_sc. Vou anexar imagens de 3 tabelas, a planilha_sc poderia ser usada caso necessitasse, porém não achei um meio de juntar em uma só depois. Ex: Atual Como preciso Table_Solicitacao_Compra Table SC_Grupo Numero Grupo_sc Numero Grupo_sc 1 5 5 2 5 3 5 4 NULL 4
  11. Bom dia ! Estou precisando de ajuda de vocês! Tenho que fazer uma view que me traga a quantidade de funcionarios admitidos por mês e a quantidade de funcionários do setor, até ai beleza eu possuo a tabela Qtd_funcionario_mês e possuo a tabela de funcionarios. tabela Qtd_funcionarios_por _mes me traz a quantidade de funcionarios por mês e eu possuo os seguintes campos: Filial, ccusto, ano, mes, GrupoCentroCusto, competencia (ex.: 201601) na tabela funcionarios filial, GrupoCentroCusto, competencia, (ex.: 201601) ccusto criei uma view com a seguinte estrutura SELECT t.FILIAL, v.desc_filial, v.COMPETENCIA, v.CCusto, COUNT(*) AS ADMITIDOS, T.QTD AS QTD_MES FROM funcionario as V FULL OUTER JOIN qtd_func_mes_ as T ON T.EMPRESA = '01' AND T.FILIAL= v.FILIAL COLLATE DATABASE_DEFAULT AND T.CCUSTO = v.CCusto COLLATE DATABASE_DEFAULT AND T.GrupoCentroCusto = v.GrupoCentroCusto AND T.COMPETENCIA = v.COMPETENCIA WHERE T.EMPRESA = '01' AND V.RA_FILIAL = '01' AND v.STATUS_FUN = 'ADMITIDOS' AND V.idGrupoCentroCusto = '2' GROUP BY t.FILIAL, v.desc_filial, v.COMPETENCIA, v.CCusto, QTD,V.CCUSTO ORDER BY v.COMPETENCIA Só que ele só esta me trazendo os meses que tiveram as adimissãoes, porém eu queria que ele trouxesse os meses que também não tiveram admissões. alguém poderia me ajuda?
  12. Olá pessoal, primeiramente quero parabenizar ao pessoal do fórum, está me ajudando muito a obter mais conhecimentos e a solucionar algumas dúvidas que vão surgindo!! Bom vamos ao que interessa... Estou desenvolvendo meu primeiro aplicativo em Visual Basic usando Microsoft Visual Studio com banco de dados em SQL, e já estou com 70% do projeto pronto, mas atualmente eu uso a opção de conexão com banco de dados oferecida pelo próprio assistente do Visual Studio - Menu Data - Add New Data Source, onde eu informo o nome do servidor de dados, usuário e senha e o banco na qual quero me conectar. Bom até ai tudo bem, pois como disse, meu projeto está em 70% e já estou conseguindo comunicar com banco: gravar, alterar e deletar registros. Mas me surgiu uma dúvida, quando for instalar futuramente este aplicativo em algum cliente por exemplo, provavelmente terá erros pois no próprio código do software eu estou apontando o banco de dados para um servidor especifico, e isso com certeza ira gerar algum tipo de transtorno. E analisando algumas informações, vi que alguns softwares usam um arquivo xxx.ini onde eles gravam as informações de conexão, e então o software cria sua conexão com o banco de dados a partir dele. Então realizei uma cópia do meu projeto e estou tentando implanta esta forma de conexão, inclusive já consegui fazer o meu software gravar e ler este arquivo xxx.ini que fica na mesma pasta de instalação do software, mas agora estou com dúvidas em como vou fazer o meu projeto ler as informações contidas neste arquivo e criar sua string de conexão com o banco. Então agora preciso da colaboração do forum para me ajudar a resolver esta dúvida, ou se for o caso, me sugerirem outo modo que achem viável para solucionar meu problema. RESUMINDO: preciso de alguma forma de conexão com banco de dados Sql prática para quando for instalar em um cliente, não precise entrar no codifo-fonte e alterar as informações de coenxao como banco de dados, de preferencia gostaria de usar o modo de leitura do arquivo xxx.ini. Att, Gleiterson.
  13. Boa tarde, Preciso fazer consultas entre 2 tabelas de Itens distintas (Med_venda e Cos_venda) e a tabela de Cupom_fiscal. O "join" até consegui, mas na hora de encontrar por exemplo a "soma" ou "media" de produtos vendidos não estou conseguindo fazer. Segue o modelo do banco. Obrigado https://drive.google.com/file/d/0B65TTFyq74ZeZGxMNUpYaXNvS1E/edit?usp=sharing
  14. Ola pessoal, preciso de ajuda, necessito fazer manipulação de dados do SqlServer dentro do Mysql. Pesquisei tanto, mas a unica coisa que encontro é a migração dos dados do sql server para o mysql e linked server. Linked server funciona para manipular dados do mysql no sql server, mas o que eu quero é o contrário, queria buscar e inserir dados do sql server para uma tabela da base mysql. Tem como fazer isso?
×
×
  • Criar Novo...