From your query(given below for reference), I can see two misses:
SELECT * FROM DB WHERE (Money > 100 AND Currency = USD) OR Money2 > 200 AND Currency2 = EUR).
First, the statement may be missing a open bracket "(" before Money2, so you can try adding that to the select query, like:
SELECT * FROM DB WHERE (Money > 100 AND Currency = USD) OR (Money2 > 200 AND Currency2 = EUR)
Second, from the data, I assume Currency and Currency2 are varchar or char fields. You might want to try by adding single quotes for these inputs, like:
SELECT * FROM DB WHERE (Money > 100 AND Currency = 'USD') OR (Money2 > 200 AND Currency2 = 'EUR').