I wouldn't use a CASE
statement here. It sounds like you want some basic boolean logic
AND( (cu.code = 'USA' and ih.total > 100)
OR (cu.code = 'CAN' and ih.total > 200)
OR (cu.code = 'MXN' and ih.total > 1200))
If you really wanted to use a CASE
statement for some reason, you could do something like
AND 1 = (CASE WHEN cu.code = 'USA' and ih.total > 100
THEN 1
WHEN cu.code = 'CAN' and ih.total > 200
THEN 1
WHEN cu.code = 'MXN' and ih.total > 1200
THEN 1
ELSE 0
END)