JUNÇÃO DE FILTRO DE DATAS

SQL Server

Firebird

22/09/2015

Boa tarde Prezado(s),

Tenho a seguinte situação, na tabela Ordserv tenho os dois campos abaixo que armazenam várias datas:

Campo 1 Campo 2

DATPRO DATFEC
01/08/15 01/09/15
05/08/15 05/08/15

Neste exemplo tenho um O.S aberta em agosto e fechada em setembro e preciso criar um filtro que junte as duas datas, pois se tento utilizar o filtro [ ORDSERV.DATPRO BETEWEEN :DATA_INICIAL AND :DATA_FINAL ], só visualizo as OS's fechadas com data de agosto e se utilizo o filtro [ ORDSERV.DATFEC BETEWEEN :DATA_INICIAL AND :DATA_FINAL ], só visualizo as OS's fechadas em setembro.
João Cristo

João Cristo

Curtidas 0

Respostas

Luiz Freitas

Luiz Freitas

22/09/2015

Olá João, blz?

Não tenho certeza se vai funcionar, não tenho como testar nada do tipo agora, mas acredito que "cercando" cada uma das condições com parênteses e depois "cercando" a combinação das duas duas, unidas pelo "operador" OR, também com parênteses, você deve conseguir o resultado que espera.

Testa ai e avisa depois o que deu:
( (ORDSERV.DATPRO between :DATA_INICIAL and :DATA_FINAL) or
  (ORDSERV.DATFEC between :DATA_INICIAL and :DATA_FINAL) )
GOSTEI 0
POSTAR