Случай, когда в где параметр оператора - PullRequest
1 голос
/ 13 июня 2011
select docket_number,aging from (
    select docket_number, 
        sum(cast(dateDiff("mi",assigned,coalesce(completed,getdate()))/60.00 as decimal(20,2))) aging

    from ft_details_h 

    group by docket_number
)a where aging case  when  @hh <= 72 then  <= @hh else  > @hh end

Привет, ребята, как я могу удовлетворить оператор where, когда параметр @hh меньше или = 72, оператор where должен быть устаревшим <= @hh, а когда возраст больше 72, оператор where должен устаревать> @ чч

Ответы [ 2 ]

0 голосов
/ 13 июня 2011

Когда вы написали свой вопрос, попробуйте:

   where (aging <= @hh And @hh <= 72) Or 
         (aging > @hh And aging > 72)

, но я подозреваю, что у вас есть опечатка, и на самом деле вы имели в виду

   where (aging <= @hh And @hh <= 72) Or 
         (aging > @hh  And @hh > 72)
0 голосов
/ 13 июня 2011

Вы можете сделать что-то вроде этого:

where 
    (@hh <= 72 and aging <= @hh) or
    (@hh > 72 and aging > @hh)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...