Ich würde Tabelle2 noch einen eigene PK verpassen.
Das Problem an sich kann man mit Subqueries lösen:
SQL-Code:
select
t1.ID, (select Datum from Tabelle2 where ID_Tabelle1 = t1.ID and Typ=1) as Datum1,
(select Datum from Tabelle2 where ID_Tabelle1 = t1.ID and Typ=2) as Datum2,
(select Datum from Tabelle2 where ID_Tabelle1 = t1.ID and Typ=3) as Datum3, t1.name
from
Tabelle1 t1;