
fulvio
Moderadores-
Total de itens
1.218 -
Registro em
-
Última visita
Tudo que fulvio postou
-
Boa tarde Rodrigo, você terá q fazer uma outra tabela (de preferência temporária) para fazer esta implementação. Insira os dados primeiramente de envio. Depois dê um update dos dados de recebimento, com os mesmos códigos de envio... Espero q ajude!!
-
Podia até utilizar subquery, mas aí você teria q saber quais os vencimentos... Se tivesse 5 vencimentos, teriam q ser 5 subquerys com union.
-
Boa tarde Bruno, As vezes o OPENROWSET não está funcionando porque está desabilitado... exec sp_configure 'Ad Hoc Distributed Queries',1 reconfigure exec sp_configure 'xp_cmdshell',1 reconfigure Exemplo do OPENROWSET: INSERT INTO OPENROWSET('Microsoft.Jet.OLEDB.4.0', 'Excel 8.0;Database=C:\DADOS\PESSOA.XLS', 'SELECT COD, NOME FROM [NOMES$]') SELECT * FROM PESSOA
-
Bom dia Tlima, Para utilizar o count, você deverá também utilizar o GROUP BY (agrupamento) no final do select.
-
Bom dia Malmeida, você poderá fazer um select agrupando pelo campo "DESC_PRODUTOS" e filtrando os resultados maiores que 1. Ex.: .... GROUP BY DESC_PRODUTOS HAVING COUNT(DESC_PRODUTOS) >1
-
Bom dia Roma, Não vi nenhum "problema" na sintaxe do update. O que pode ser é o uso do "left join" no relacionamento entre "ditem" e "ditemcompl". Dê uma olhada se consegue forçar um relacionamento mais forte. As vezes fazer dois updates separando os campos de chave, e utilizar o inner join.
-
Bom dia Leo, Desta forma não tem jeito. O que poderá fazer é carregar todo o recordeset e depois filtrar no próprio relatório / fonte, para conseguir o resultado desejado.
-
Boa tarde Shaq, Se não quiser utilizar o loop dentro da procedure, faça o loop chamando a procedure. O loop ficará no código fonte.
-
Boa tarde Paulo, Sempre q se manipula dados editáveis em grid, facilitamos a parte do usuário e dificultamos a nossa... rs. Alguns passos q seriam interessantes: - O recordset sempre vir com uma PK da base, para que possa ter o controle interno dos dados. - Identificar os dados ao exibí-los no grid, pois assim você conseguirá verificar posteriormente os q sofreram alteração. - Utilizar loop para que as alterações/inserções realizadas sejam gravadas na Base de Dados. O que se deve levar em consideração também é a modelagem (igual comentou no seu post). A hierarquia terá q ser respeitada, gravando primeiramente nas tabelas mães e depois nas filhas. OBS.: quando a modelagem está "legal", as gravações são naturalmente realizadas primeiramente nas mães e depois filhas.....
-
Sim, irá funcionar na amarração. você manipulará os campos da forma q passei, mas na cláusula where, ex.: WHERE (right('1234/001', CHARINDEX('/', '1234/001')-2)) = campo2
-
Bom dia Caio, Segue uns exemplos que pode te ajudar: -- retorna a posição do caracter pesquisado select CHARINDEX('/', '1234/001') -- pegando os números antes do / SELECT left('1234/001', CHARINDEX('/', '1234/001')-1) -- pegando os números depois do / SELECT right('1234/001', CHARINDEX('/', '1234/001')-2) -- concatendo o que quiser... SELECT left('1234/001', CHARINDEX('/', '1234/001')-1) + ' XXX ' + right('1234/001', CHARINDEX('/', '1234/001')-2)
-
Se conseguir manipular o fonte, a implementação ficará até mais interessante... :.)
-
(Resolvido) CONTAR TOTAL REGISTROS TABELA
pergunta respondeu ao Vinicius Schuh de fulvio em SQL Server
Bom dia Vinicius, Fiz uma alteração no seu script. Coloquei apenas um INTO para q o script gere uma temporária com o resultado. Depois dei um select pra ver o resultado. Rode os dois separadamente: SELECT dbo.Funcionários.NomeDoFuncionário, Month(dbo.Orçamento.DataDoOrçamento) As Mes, NM_Mes = Case Month(dbo.Orçamento.DataDoOrçamento) When '1' Then 'JANEIRO' When '2' Then 'FEVEREIRO' When '3' Then 'MARÇO' When '4' Then 'ABRIL' When '5' Then 'MAIO' When '6' Then 'JUNHO' When '7' Then 'JULHO' When '8' Then 'AGOSTO' When '9' Then 'SETEMBRO' When '10' Then 'OUTUBRO' When '11' Then 'NOVEMBRO' When '12' Then 'DEZEMBRO' End, dbo.Orçamento.CódigoDoFuncionário, Status = Case When NO_Venda Is Not Null Then 'Fechado' When NO_Venda Is Null Then 'Aberto' End INTO #TMP FROM dbo.Orçamento LEFT JOIN dbo.Funcionários On dbo.Orçamento.CódigoDoFuncionário = dbo.Funcionários.CódigoDoFuncionário GROUP BY Month(dbo.Orçamento.DataDoOrçamento), dbo.Funcionários.NomeDoFuncionário, dbo.Orçamento.CódigoDoFuncionário, NO_Venda SELECT * FROM #TMP -
(Resolvido) CONTAR TOTAL REGISTROS TABELA
pergunta respondeu ao Vinicius Schuh de fulvio em SQL Server
Boa tarde Vinicius, No seu caso, a sua primeira consulta sql já retorna o valor correto. A partir do resultado, você pode criar uma temporária ir fazer um COUNT com o agrupamento Funcionario / Mes / Status. Fazer a sua primeira consulta e manipular o resultado para conseguir um outro, não terá jeito em 1 sql apenas. Poderá até conseguir utilizando subselects, mas ficará muito complicado e complexo (fora o problema q poderá ter com performance). -
Boa tarde Alberto, você pode alterar o nome do bkp toda vez que executar (por exemplo colocando no nome do bkp e a data em que foi realizado). Assim terá um histórico dos bkps, sem sobrescrever. Mas cuidado pra pasta não ficar muito cheia... :.)
-
(Resolvido) Consulta com data,que não está dando certo.
pergunta respondeu ao Rafael Gazzatte de fulvio em SQL Server
beleza Rafael... fico feliz por ter ajudado!! :.) -
(Resolvido) Consulta com data,que não está dando certo.
pergunta respondeu ao Rafael Gazzatte de fulvio em SQL Server
Boa tarde Rafael, Dê uma olhada no resultado da segunda consulta: há registros que são menores que q @DT_F? Se tiver, dê uma olhada nas horas. Apenas para esclarecer: no sql, quando você coloca a data 21-09-2011 e não coloca as horas, o sql interpreta esta data sendo 21-09-2011 00:00:00.000. Se colocar: Data > 21-09-2011, teoricamente você quer as datas a partir de 22-09-2011. Mas temos q levar em consideração as horas na data. O sql pegará desde às 00:00 horas do dia 21 em diante. -
Bom dia Alberto, Tem um tutorial legal a respeito de backup e restore... http://felipesantanadba.wordpress.com/2010...ckup-e-recover/
-
Bom dia Eduardo, você quer fazer a exclusão pelos itens? Estou perguntando porque se todas as peças vierem semanalmente, é mais interessante colocar um identificador para saber quais peças são as novas e quais as velhas. você pode colocar, por exemplo, um campo com a data da inserção das peças no sistema. Aí sua exclusão será manipulada pelas datas.
-
(Resolvido) leitura de arquivo texto via dts SQL SERVER 2000
pergunta respondeu ao reinaldoaz de fulvio em SQL Server
é... bem provável que seja a opção 2... rs. Mas é isso aí. Precisando estamos as ordens!!! :.) -
(Resolvido) leitura de arquivo texto via dts SQL SERVER 2000
pergunta respondeu ao reinaldoaz de fulvio em SQL Server
Boa tarde Reinaldo, Tem como você mascarar os dados e enviar o arquivo pra mim (ou então postar)? Não precisa ser o arquivo full. Apenas 2 linhas dá pra fazer os testes aqui. Apesar de trabalhar com sql2005, tenho o 2000 aqui. :.) -
Boa tarde Ricco, Ficará mais ou menos assim: SELECT (alias).Nome_do_Funcionario, (alias).Veiculo_do_Funcionario, (alias).Ativo_do_Veiculo FROM tblMAIN m, tblVEICULOEATIVO v, CHMAIN c WHERE m.MAIN_id=v.MAIN_id AND c.(relacionamento das Chaves)=...
-
Bom dia Ton, Ok, entendido. Poderá utilizar uma variável para a data e utilizar o case para calcular os minutos por turno. Segue um exemplo: DECLARE @Data AS DATETIME SET @Data = '2011-01-11' SELECT CASE when (@Data + '08:52:54.887') BETWEEN (@Data + '6:00') AND (@Data + '13:59') THEN DATEDIFF(MINUTE, @Data + '08:52:54.887', @Data + '13:59') end
-
Bom dia Ton, Não entendi porque o resultado certo é 307. Mesmo o horário passando do 1º turno, os minutos teriam que ser 372... Para colocar a consulta flexível, terá que criar uma variável e concatenar a data e hora que necessita.
-
(Resolvido) Multiplicação de hora convertida
pergunta respondeu ao Rafael Gazzatte de fulvio em SQL Server
De nada... precisando estamos ai!! :.)