You forgot FROM keyword.
It should be something like:
Code:
<sql-query name="Events_Flat" callable="true">
<return alias="i" class="Event">
<return-property name="ipApp" column="tt.TransactionTypeID" />
</return>
<![CDATA[
SELECT
i.IPAppID
FROM
ip_applications i
INNER JOIN opportunities t
ON i.IPAppID = t.IPAppID
INNER JOIN transaction_types tt
ON t.OppType = tt.TransactionTypeID
INNER JOIN opp_prod_countries tc
ON t.OppID = tc.OppID
INNER JOIN pct_countries pc
ON tc.ProductID = pc.ProductI AND tc.CountryID = pc.CountryID
INNER JOIN countries c
ON pc.CountryID = c.CountryID
INNER JOIN events e
ON tc.ProductID = e.ProductID AND tc.CountryID = e.CountryID
INNER JOIN event_types et
ON e.EventTypeID = et.EventTypeID
]]>
</sql-query>