Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Data Bases > Microsoft SQL Server > Re: case-when e...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 3 of 3 Topic 10965 of 11420
Post > Topic >>

Re: case-when error

by "Plamen Ratchev" <Plamen@[EMAIL PROTECTED] > Apr 15, 2008 at 09:50 AM

CASE returns an expression, not logical condition. Here is how you can 
change your query:

SELECT dealMasterId
FROM dealmaster AS D
INNER JOIN houses AS H
    ON D.HouseId = H.HouseId
WHERE H.Location = @[EMAIL PROTECTED]
    AND H.HouseType = @[EMAIL PROTECTED]
    AND CASE WHEN @[EMAIL PROTECTED]
 = 'within1000'
                  THEN CASE WHEN H.Size <= 1000 THEN 'T' END
                  WHEN @[EMAIL PROTECTED]
 = 'more1000'
                  THEN CASE WHEN H.Size > 1000 THEN 'T' END
                  ELSE CASE WHEN H.size > 0 THEN 'T' END
           END = 'T'
    AND CASE WHEN @[EMAIL PROTECTED]
 = 'within5m'
                  THEN CASE WHEN H.expectedPrice <= 5 THEN 'T' END
                  WHEN @[EMAIL PROTECTED]
 = 'within10m'
                  THEN CASE WHEN H.expectedPrice <= 10 THEN 'T' END
                  WHEN @[EMAIL PROTECTED]
 = 'dontcare'
                  THEN CASE WHEN H.expectedPrice > 0 THEN 'T' END
                  ELSE CASE WHEN H.expectedPrice > 0 THEN 'T' END
           END = 'T'
    AND H.EntityStatus = 'A'
    AND D.EntityStatus = 'A'
    AND D.expectedPrice <= 5
    AND D.status = 'offering';


HTH,

Plamen Ratchev
http://www.SQLStudio.com
 




 3 Posts in Topic:
case-when error
philip <majorone@[EMAI  2008-04-15 02:27:31 
Re: case-when error
Tom van Stiphout <no.s  2008-04-15 06:48:20 
Re: case-when error
"Plamen Ratchev"  2008-04-15 09:50:54 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Sat Oct 11 8:46:09 CDT 2008.