Array
(
)

JUNÇÃO DE FILTRO DE DATAS

João Cristo
   - 22 set 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.

Luizsilfre
|
MVP
Pontos: 505
    22 set 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:
#Código

( (ORDSERV.DATPRO between :DATA_INICIAL and :DATA_FINAL) or
  (ORDSERV.DATFEC between :DATA_INICIAL and :DATA_FINAL) )