Jak podano w dokumentacji PostgreSQL tutaj:
Wyrażenie SQL CASE jest ogólnym wyrażeniem warunkowym, podobnym do instrukcji if/else w innych językach programowania.
Fragment kodu zawierający odpowiedź na Twoje pytanie:
SELECT field1, field2,
CASE
WHEN field1>0 THEN field2/field1
ELSE 0
END
AS field3
FROM test