केस जब कथन पैरामीटर - एसक्यूएल, एसक्यूएल-सर्वर, एसक्यूएल-सर्वर-2005 में

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

हाय दोस्तों मैं कहां से बयान संतुष्ट कर सकता हूंजब पैरामीटर @hh 72 से कम या = 72 से कम है, जहां कथन उम्र बढ़ाना चाहिए <= @hh और जब उम्र बढ़ने 72 से अधिक हो, जहां कथन उम्र बढ़ाना चाहिए> @hh

उत्तर:

जवाब के लिए 0 № 1

आप ऐसा कुछ कर सकते हैं:

where
(@hh <= 72 and aging <= @hh) or
(@hh > 72 and aging > @hh)

जवाब के लिए 0 № 2

जैसा कि आपने अपना प्रश्न लिखा है, कोशिश करें:

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

लेकिन मुझे संदेह है कि आपके पास एक टाइपो है और वास्तव में इसका मतलब है

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

संबंधित सवाल
सबसे लोकप्रिय