আমি একটি এসকিউএল ক্যোয়ারী লিখছি, যেখানে ফিরে আসা কয়েকটি কলাম বেশ কয়েকটি শর্তের উপর নির্ভর করে গণনা করা দরকার।
আমি বর্তমানে নেস্টেড কেস স্টেটমেন্টগুলি ব্যবহার করছি তবে এটি অগোছালো হয়ে উঠছে। এর চেয়ে ভাল (আরও সংগঠিত এবং / বা পাঠযোগ্য) উপায় কি আছে?
(আমি মাইক্রোসফ্ট এসকিউএল সার্ভার, 2005 ব্যবহার করছি)
সরলীকৃত উদাহরণ:
SELECT
col1,
col2,
col3,
CASE
WHEN condition
THEN
CASE
WHEN condition1
THEN
CASE
WHEN condition2
THEN calculation1
ELSE calculation2
END
ELSE
CASE
WHEN condition2
THEN calculation3
ELSE calculation4
END
END
ELSE
CASE
WHEN condition1
THEN
CASE
WHEN condition2
THEN calculation5
ELSE calculation6
END
ELSE
CASE
WHEN condition2
THEN calculation7
ELSE calculation8
END
END
END AS 'calculatedcol1',
col4,
col5 -- etc
FROM table
CASE WHEN