PDA

View Full Version : case با دو شرط



fahim1384
دوشنبه 04 اسفند 1393, 18:57 عصر
سلام من مي خوام يه كوئري بنويسم كه دو تا شرط داشته باشه
من يه جدول دارم كه ده تا فيلد داره مي خوام يه case بنويسم كه اگه فيلد يك و فيلد دو (هر دو از نوع اينت) 0 باشند يك رشته ثابتي نمايش داده بشه و اگه فيلد يك صفر نباشه مقدار فيلد يك و اگه فيلد دو صفر نباشه مقدار فيلد دو نمايش داده بشه
نتيجه اينكه در يك فيلد يا فيلد1 يا فيلد2 يا يك رشته خاص نمايش داده ميشه
فيلد1 در صورت غير صفر بودن
فيلد2 در صورت غير صفر بودن
رشته در صورت 0 بودن همزمان فيلد1 و فيلد2
نكته يا فيلد1 حتما 0 است يا فيلد2 حتما 0 است يا هر دو
لطفا كمكم كنيد خيلي لازم دارم:گریه::گریه::گریه::افسرد ::گریه::گریه::گریه:

SabaSabouhi
دوشنبه 04 اسفند 1393, 19:35 عصر
سلام من مي خوام يه كوئري بنويسم كه دو تا شرط داشته باشه
من يه جدول دارم كه ده تا فيلد داره مي خوام يه case بنويسم كه اگه فيلد يك و فيلد دو (هر دو از نوع اينت) 0 باشند يك رشته ثابتي نمايش داده بشه و اگه فيلد يك صفر نباشه مقدار فيلد يك و اگه فيلد دو صفر نباشه مقدار فيلد دو نمايش داده بشه
نتيجه اينكه در يك فيلد يا فيلد1 يا فيلد2 يا يك رشته خاص نمايش داده ميشه
فيلد1 در صورت غير صفر بودن
فيلد2 در صورت غير صفر بودن
رشته در صورت 0 بودن همزمان فيلد1 و فيلد2
نكته يا فيلد1 حتما 0 است يا فيلد2 حتما 0 است يا هر دو
لطفا كمكم كنيد خيلي لازم دارم:گریه::گریه::گریه::افسرد ::گریه::گریه::گریه:

سلام
این که خیلی ساده بود.


SELECT MySpecialColumn = CASE
WHEN Field1 > 0 THEN CONVERT( varchar( 10), Field1 )
WHEN Field2 > 0 THEN CONVERT( varchar( 10), Field2 )
ELSE 'None of the columns has value' END
FROM MyTable

به همین راحتی


صبا صبوحی