Какой правильный синтаксис для объединения и с оператором OR - PullRequest
0 голосов
/ 10 декабря 2018

Кто-нибудь может помочь с этим синтаксисом?Я получаю сообщения об ошибках

and ((a.admit_date between @period1_claim_start and @period1_claim_end and a.paid_date <= @period1_paid_date)
        or (a.admit_date between @period2_claim_start and @period2_claim_end and a.paid_date <= @period2_paid_date))
        and a.SVC_TYP_DESC <>'BH' --!! IS THAT OKAY TO REMOVE BH FROM INPATIENT???
        and ((e.EFFPER between @period1_claim_start and @period1_claim_end 
        or (e.effper between @period2_claim_Start and @period2_claim_end))

Ответы [ 2 ]

0 голосов
/ 10 декабря 2018

Для начала, вам не хватает одного окончательного закрытия в вашем утверждении

у вас есть 6 (и 5)

Корректировка:

и ((a.admit_date между@ period1_claim_start и @ period1_claim_end и a.paid_date <= @ period1_paid_date) или (a.admit_date между @ period2_claim_start и @ period2_claim_end и a.paid_date <= @ period2_paid_date) '8_S_D_D_D_D_D_D_D_D_D_D_D_D_D_D_SD) 100 * 100- !!ЭТО МОЖЕТ УДАЛИТЬ ЧАСТЬ ИЗ НЕЗАВИСИМОГО ???</p>

и ((e.EFFPER между @ period1_claim_start и @ period1_claim_end или (e.effper между @ period2_claim_Start и @ period2_claim_end)))

но за исключением того, что мы не имеем представления о каких-либо дополнительных сообщениях об ошибкаху вас есть, если вы не сообщите нам.

Нам также практически невозможно сказать, какие скобки действительны, а не потому, что мы не знаем ваше экономическое обоснование.

0 голосов
/ 10 декабря 2018

Убраны лишние скобки:

and 
(
    (a.admit_date between @period1_claim_start and @period1_claim_end and a.paid_date <= @period1_paid_date) 
    or 
    (a.admit_date between @period2_claim_start and @period2_claim_end and a.paid_date <= @period2_paid_date)
) 
and 
    a.SVC_TYP_DESC <>'BH' 
and 
(
    e.EFFPER between @period1_claim_start and @period1_claim_end 
    or 
    e.effper between @period2_claim_Start and @period2_claim_end
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...