Где пункт - Когда выбрана дата, также включают пробелы - PullRequest
1 голос
/ 23 февраля 2012
WHERE
    lipLifeQuoteAppDate BETWEEN @FromDate AND @ToDate
    AND lipLifeQuoteEUdate IS NULL
    AND casCurrentWorkflowID <900
    AND lipStatus <> 'Not proceeding'
    AND lipLifeQuoteCallDate  < @LatestCallDate

Я прикрепил только предложение where из одного из моих скриптов, проблема в последней строке.Этот сценарий выводит список приложений в диапазоне дат « lipLifeQuoteAppDate »

Поле « lipLifeQuoteCallDate » показывает, когда был сделан вызов клиенту послеЗаявка получена.

Например, Джон Смит подает заявку 25 января ( lipLifeQuoteAppDate ), затем его вызывают 1 февраля ( lipLifeQuoteCallDate ).

Я хочу выбрать приложения с 1-го по 31-е января, затем с помощью ( lipLifeQuoteCallDate ) хочу показать только те случаи, с которыми связывались до 31-го января.Это то, что делает скрипт выше.У меня проблема в том, что я обнаружил, что некоторые из моих полей во втором диапазоне дат ( QuoteCallDate ) не заполнены. Как их можно включить, когда кто-то выбирает дату?

Спасибо!

Ответы [ 2 ]

1 голос
/ 23 февраля 2012

Если вы хотите проверить, когда lipLifeQuoteCallDate IS NULL и разрешить эти значения, даже если NULL не равен < LatestCallDate, вы можете попробовать это ...

WHERE lipLifeQuoteAppDate BETWEEN @FromDate AND @ToDate
  AND lipLifeQuoteEUdate IS NULL
  AND casCurrentWorkflowID < 900
  AND lipStatus <> 'Not proceeding'
  AND (lipLifeQuoteCallDate < @LatestCallDate OR lipLifeQuoteCallDate IS NULL)
1 голос
/ 23 февраля 2012

Вы имеете в виду, что пустая (нулевая?) LipLifeQuoteCallDate считается до указанной даты?Если так:

AND ((lipLifeQuoteCallDate < @LatestCallDate) or (lipLifeQuoteCallDate is null))
...