Ir para conteúdo
Fórum Script Brasil

Marcelo Braga

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Sobre Marcelo Braga

Marcelo Braga's Achievements

0

Reputação

  1. Boa tarde Pessoal, estou realizando uma consulta onde realizo as seguintes operações CASE WHEN S.IDSERVICO IN (48,666,470,675,670,517,485,549,661) AND TIMEDIFF(MT.HORA_FINAL , MT.HORA_INICIO) BETWEEN '11:00:00' AND '23:59:00' THEN CONVERT (MT.HORA_FINAL - MT.HORA_INICIO= '06:00:00',TIME) WHEN S.IDSERVICO IN (48,666,470,675,670,517,485,549,661) AND TIMEDIFF(MT.HORA_FINAL , MT.HORA_INICIO) BETWEEN '10:00:00' AND '12:01:00' THEN CONVERT (MT.HORA_FINAL - MT.HORA_INICIO = '05:58:00',TIME) WHEN S.IDSERVICO IN (48,666,470,675,670,517,485,549,661) AND TIMEDIFF(MT.HORA_FINAL , MT.HORA_INICIO) BETWEEN '09:00:00' AND '11:01:00' THEN CONVERT (MT.HORA_FINAL - MT.HORA_INICIO = '05:54:00',TIME) ELSE TIMEDIFF(MT.HORA_FINAL , MT.HORA_INICIO) END AS HORATRABALHADA E estou recebendo como retorno BLOB, já tentei várias formas de resolver esse problema e não consegui ainda. Alguém sabe alguma coisa sobre?
  2. Bom dia galera, estou tendo com um grande problema! Tenho uma quantidade significativa de relatorios, e pensei uma forma de tentar reduzir esses relatórios em pelos 5x menos deixando a minha query dinamica onde os paramentros não seria obrigatorios. Segue abaixo o que andei pensando e que não funcionou.... OBS: O banco de dados é o Firebird 2.1 SELECT GP.DATA_PAGAMENTO AS CAMPO1, --NUMERO DA GUIA (SELECT GL1.ID_GUIA FROM GUIA_LANCAMENTO GL1, GUIA_PAGAMENTO GP1 WHERE GL1.ID_GUIA = GP1.ID_GUIA_LANCAMEN AND GP1.ID_GUIA_RECIBO = GP.ID_GUIA_RECIBO ) AS CAMPO2, --VALOR (COALESCE ((GP.CONT_PAT_APOSEN),0)) AS CAMPO4, (SELECT OS.DESCRICAO FROM ORGAO_SUBUNIDADE OS, GUIA_PAGAMENTO GP1, GUIA_LANCAMENTO GL1, ORGAO O1 WHERE GP.ID_GUIA_RECIBO = GP1.ID_GUIA_RECIBO AND GL1.ID_GUIA = GP1.ID_GUIA_LANCAMEN AND O1.ID_ORGAO = OS.ID_ORGAO AND GL1.ID_SUBUNID = OS.ID_SUBUNID ) AS CAMPO6, --TOTAL (SELECT COALESCE(SUM(GP1.CONT_PAT_APOSEN),0) FROM GUIA_PAGAMENTO GP1, GUIA_LANCAMENTO GL1 WHERE (GP1.ID_GUIA_LANCAMEN = GL1.ID_GUIA OR GL1.ID_ORGAO = O.ID_ORGAO OR GL1.ID_ORGAO = GL1.ID_ORGAO OR GP.DATA_PAGAMENTO between PARAMETRO3 and PARAMETRO4 AND GL1.ID_SUBUNID = GL.ID_SUBUNID)) AS TOTAL, --DADOS DO ENTE EN.NOME AS NOME, EN.ENDERECO AS ENDERECO, C.NOMECIDADE AS CIDADE FROM GUIA_PAGAMENTO GP, ORGAO O, GUIA_LANCAMENTO GL, ENTE EN, USUARIO U, CIDADE C, ORGAO_SUBUNIDADE OS WHERE (GP.ID_GUIA_LANCAMEN = GL.ID_GUIA OR O.RAZAO_SOCIAL = PARAMETRO1 OR OS.DESCRICAO = PARAMETRO2 OR GP.DATA_PAGAMENTO BETWEEN PARAMETRO3 AND PARAMETRO4) and GL.ID_USER = U.ID_USUARIO and EN.ID_ENTE = U.ID_ENTE and EN.ID_CIDADE = C.ID_CIDADE and GL.ID_SUBUNID = OS.ID_SUBUNID and GL.ID_ORGAO = O.ID_ORGAO and O.ID_ORGAO = OS.ID_ORGAO and gp.CONT_PAT_APOSEN > 0 ORDER BY CAMPO1 , GP.ID_GUIA_RECIBO --- Marcelo Braga (37) 9141-3857
×
×
  • Criar Novo...