Ich denke, Du meinst eher so etwas:
SQL-Code:
SELECT A.familienstand As famstand, COUNT(B.*) AS AnzVerträge
FROM familienstand A
JOIN vertrag B ON B.kunden_id = A.kunden_id
WHERE A.kunden_id = 1
AND A.von = (SELECT MAX(von)
FROM familienstand
WHERE kunden_id = 1)
[edit] Bei einer Union müssen die Teilergebnismengen datenkompatibel sein (z.B. davor und danach eine Integer und ein String) [/edit]