Ir para conteúdo
Seja Membro VIP - Remova Banners de Propagandas, Tenha Liberado Qualquer Download, Além de Acessos em Áreas Exclusivas!! ×
Quer acesso a todas as Áreas do Fórum, até aquelas só para membros VIPs? Também quer poder baixar qualquer ARQUIVO? ×

zanetti

Membros
  • Total de itens

    7
  • Registro em

  • Última visita

Sobre zanetti

  • Data de Nascimento 16-06-1982

Conquistas de zanetti

Novato

Novato (2/10)

  • Primeiro Post
  • Iniciador de Conversa
  • Um Ano se Passou
  • Primeiro Mês Completo
  • Primeira Semana Concluída

Distintivos Recentes

0

Reputação

  1. Não sei se entendi bem, porem vou deixar aqui um caso que precisei a um tempo atrás, precisava buscar a diferença entre duas datas sem contar o final de semana, desenvolvi essa função para SQL SERVER : DECLARE @CONT INT , @DATA_INICIAL DATETIME, @DATA_FINAL DATETIME SET @DATA_INICIAL = (SELECT CAST('04-04-2013' AS DATE) ) SET @DATA_FINAL = (SELECT CAST(GETDATE() AS DATE )) SET @CONT = 0 DECLARE @TAB AS TABLE (SEMANA INT, DATA DATETIME, CONT INT ) WHILE @CONT < (SELECT DATEDIFF(DD, @DATA_INICIAL, @DATA_FINAL )) BEGIN INSERT INTO @TAB SELECT DATEPART(DW,(DATEADD(DD, @CONT, @DATA_INICIAL))), DATEADD(DD, @CONT, @DATA_INICIAL), @CONT SET @CONT = @CONT+1 END SELECT COUNT(SEMANA) FROM @TAB WHERE SEMANA NOT IN (1,7)
  2. zanetti

    Duvida RM CHRONUS

    Augusto, Valeu pela dica, estou montando a query depois repasso, só para entender melhor a estrutura, qual o significado de cada campo com esses valores? Abraço, Rodrigo Zanetti
  3. zanetti

    Duvida RM CHRONUS

    olá Maffra o nome da tabela é AHORARIO E ABATHOR, porem nao consigo montar uma regra para saber qual o dia de descanso de cada funcionario. Abraço, Zanetti
  4. Pessoal estou precisando buscar no Horario do funcionario o dia de descanso via SQL, alguem pode me ajudar ? Exemplo chapa nome descanso 0001 joao 01/08/2008 0002 pedro 01/08/2008 Obs: tem que ser por sql. Abraço, Rodrigo Zanetti.
  5. Faça o seguinete, tranforme sua query em uma view e filtre a view por diferente de 0 , como a seguir. SELECT * FROM (SELECT TMOV.DATASAIDA AS DATA, TLOTEPRD.CODCFO AS COD_PRODUTOR, TMOV.CODFILIAL AS FILIAL, UPPER(FCFO.NOME) AS NOME_PRODUTOR, SUM( TITMLOTEPRD.QUANTIDADE2) AS QUANTIDADE, SUM ( TITMMOV.VALOROPFRM1 ) AS VOLUMES, TPRD.CODIGOPRD AS COD_PRO, TMOV.NUMEROMOV AS DOCUMENTO, (SUBSTRING (TTMV.NOME,17,40)+' _ '+ TTMV.CODTMV ) AS OPERAÇÃO, TPRD.NOMEFANTASIA AS DESCRICAO_PRODUTO, CASE WHEN TLOTEPRDCOMPL.SAFRA IS NULL THEN '--' WHEN TLOTEPRDCOMPL.SAFRA IS NOT NULL THEN TLOTEPRDCOMPL.SAFRA END AS SAFRA, TLOTEPRD.NUMLOTE AS LOTE, TLOTEPRD.NUMLOTE AS LOTE_TOTAL, CASE WHEN TMOV.CAMPOLIVRE1 IS NULL THEN '--' WHEN TMOV.CAMPOLIVRE1 IS NOT NULL THEN TMOV.CAMPOLIVRE1 END AS PROCEDENCIA, CASE WHEN TLOTEPRD.CAMPOLIVRE1 IS NULL THEN '--' WHEN TLOTEPRD.CAMPOLIVRE1 IS NOT NULL THEN TLOTEPRD.CAMPOLIVRE1 END AS LOCALIZACAO, TLINHA.DESCRICAO AS BEBIDA, TCOLUNA.DESCRICAO AS UMIDADE_PENEIRA, TCOLUNA.DESCRICAO AS UMID_PEN_TOTAL, TTMV.CODTMV AS TIPO_MOV FROM FCFO, TITMLOTEPRD, TITMMOV, TLOTEPRD, TMOV,TTMV,TPRD,TLOTEPRDCOMPL, TGRADE, TCOLUNA, TLINHA WHERE TMOV.CODCOLIGADA='2' AND TMOV.CODCOLIGADA=TITMMOV.CODCOLIGADA AND TMOV.CODCOLIGADA=TITMLOTEPRD.CODCOLIGADA AND TMOV.IDMOV=TITMMOV.IDMOV AND TITMMOV.IDMOV=TITMLOTEPRD.IDMOV AND TITMLOTEPRD.NSEQITMMOV= TITMMOV.NSEQITMMOV AND TLOTEPRD.CODCFO=FCFO.CODCFO AND TLOTEPRD.IDLOTE=TITMLOTEPRD.IDLOTE AND TLOTEPRD.CODCOLIGADA=TITMLOTEPRD.CODCOLIGADA AND TTMV.CODTMV=TMOV.CODTMV AND TTMV.CODCOLIGADA=TMOV.CODCOLIGADA AND TPRD.IDPRD=TITMMOV.IDPRD AND TITMMOV.CODCOLIGADA=TPRD.CODCOLIGADA AND TLOTEPRD.CODCOLIGADA*=TLOTEPRDCOMPL.CODCOLIGADA AND TLOTEPRD.IDLOTE*=TLOTEPRDCOMPL.IDLOTE AND TPRD.CODLINHA IS NOT NULL AND TPRD.CODCOLUNA IS NOT NULL AND TGRADE.CODCOLIGADA=TMOV.CODCOLIGADA AND TGRADE.CODCOLIGADA=TCOLUNA.CODCOLIGADA AND TGRADE.CODCOLIGADA=TLINHA.CODCOLIGADA AND TGRADE.IDGRD=TCOLUNA.IDGRD AND TGRADE.IDGRD=TLINHA.IDGRD AND TPRD.CODLINHA=TLINHA.CODIGO AND TPRD.CODCOLUNA=TCOLUNA.CODIGO AND TGRADE.IDGRD=TPRD.IDGRD AND TLOTEPRD.IDLOTE =TITMLOTEPRD.IDLOTE GROUP BY TMOV.DATASAIDA, TLOTEPRD.CODCFO, FCFO.NOME, TMOV.NUMEROMOV, TTMV.NOME, TPRD.NOMEFANTASIA, TPRD.CODLINHA, TPRD.CODIGOPRD, TLOTEPRDCOMPL.SAFRA, TLOTEPRD.NUMLOTE, TLOTEPRD.CAMPOLIVRE1, TMOV.CAMPOLIVRE1, TPRD.CODCOLUNA, TLINHA.DESCRICAO, TCOLUNA.DESCRICAO, TMOV.CODFILIAL, TTMV.CODTMV)X WHERE X.QUANTIDADE <> 0 Abraço Rodrigo Zanetti
  6. zanetti

    Dúvidas

    Se for SQL 2005 utilize a função ROW_NUMBER(), segue o exemplo SELECT ROW_NUMBER() OVER (ORDER BY IDMOV) AS 'ID', IDMOV FROM TITMMOV Abraço, Rodrigo Zanetti
  7. Rode este script logado com usuário SA. IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = 'SYSDBA') EXEC sp_dropuser 'SYSDBA' GO IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\SYSDBA') EXEC sp_dropuser 'SYSDBA' GO IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = 'sysdba') EXEC sp_dropuser 'sysdba' GO IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\sysdba') EXEC sp_dropuser 'sysdba' GO IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\rm') EXEC sp_dropalias 'rm' GO IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\RM') EXEC sp_dropalias 'RM' GO IF EXISTS(SELECT * FROM DBO.SYSUSERS WHERE NAME = '\RM') EXEC sp_dropalias '\RM' GO IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'rm') CREATE LOGIN rm WITH PASSWORD = 'rm',CHECK_POLICY=OFF GO EXEC sp_addalias rm,dbo GO IF NOT EXISTS(SELECT * FROM MASTER.DBO.SYSLOGINS WHERE NAME = 'sysdba') CREATE LOGIN SYSDBA WITH PASSWORD = 'masterkey',CHECK_POLICY=OFF GO EXEC sp_adduser SYSDBA ,SYSDBA GO GRANT SELECT ON GPARAMS TO SYSDBA GO GRANT SELECT , UPDATE ON GUSUARIO TO SYSDBA GO GRANT SELECT ON GPERMIS TO SYSDBA GO GRANT SELECT ON GACESSO TO SYSDBA GO GRANT SELECT ON GSISTEMA TO SYSDBA GO GRANT SELECT ON GCOLIGADA TO SYSDBA GO GRANT SELECT ON GUSRPERFIL TO SYSDBA GO Abraço Rodrigo Zanetti
×
×
  • Criar Novo...

Informação Importante

Usando este site, você concorda com nossos Termos de Uso e nossa Política de Privacidade.