ऐसा लगता है कि आप Excel के IF(condition, true_response, false_response)
का उपयोग करने का प्रयास कर रहे हैं वाक्य - विन्यास। टी-एसक्यूएल में समतुल्य है CASE WHEN THEN ELSE END
वाक्य रचना:
SELECT
CASE
WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY ='USD' THEN 1
WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY='EUR' THEN 1
ELSE 0
END
FROM
CONTRACTS_IN_DIFFERENT_CURRENCIES
यह आपके द्वारा हमें दिए जा रहे उदाहरण की तुलना में अधिक जटिल प्रश्नों के साथ काम करेगा। इसे करने का दूसरा तरीका, यदि आपके पास एक ही फ़ील्ड के लिए कई संभावित मान हैं जो समान प्रतिक्रिया लौटाएंगे, तो यह होगा
SELECT
CASE
WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY IN ('USD','EUR') THEN 1
ELSE 0
END
FROM
CONTRACTS_IN_DIFFERENT_CURRENCIES
हालांकि, कुछ मुद्राओं के साथ केवल पंक्तियों को प्राप्त करने के लिए उपयोग करने के लिए यह सही वाक्यविन्यास नहीं है; पिछला उत्तर
. के साथSELECT *
FROM
CONTRACTS_IN_DIFFERENT_CURRENCIES
WHERE
CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY IN ('USD','EUR')
उसके लिए सबसे अच्छा काम करेगा।