Sepertinya Anda mencoba menggunakan IF(condition, true_response, false_response)
Excel sintaksis. Setara dalam T-SQL adalah CASE WHEN THEN ELSE END
sintaks:
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
Ini akan bekerja dengan kueri yang lebih kompleks daripada contoh yang Anda berikan kepada kami. Cara lain untuk melakukannya, jika Anda memiliki sejumlah kemungkinan nilai untuk bidang yang sama yang akan mengembalikan respons yang sama, adalah
SELECT
CASE
WHEN CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY IN ('USD','EUR') THEN 1
ELSE 0
END
FROM
CONTRACTS_IN_DIFFERENT_CURRENCIES
Namun, itu bukan sintaks yang tepat untuk digunakan hanya untuk mendapatkan baris dengan mata uang tertentu; jawaban sebelumnya dengan
SELECT *
FROM
CONTRACTS_IN_DIFFERENT_CURRENCIES
WHERE
CONTRACTS_IN_DIFFERENT_CURRENCIES.CURRENCY IN ('USD','EUR')
akan bekerja paling baik untuk itu.