Ein If in einem Select Statement ist oft extrem hilfreich.
Da ich mir den für SQL etwas untypischen Syntax einfach nicht merken kann, hier das Beispiel:

select case when Tabelle.Feld is null then 0 else 1 end as X from Tabelle

Da geht dann auch soetwas:

select select distinct(case when POS.Title is null then ATTRACTION.Title else POS.POSTitle  end) from transactions  left join POS on POS.id=transactions.POSId left join Attractions on Attractions.id = transactions.AttractionId