Community wiki answer
One can use PARSENAME to extract the major and minor versions from ProductVersion pre-SQL Server 2012:
PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 4) AS major, PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 3) AS minor
The PARSENAME method should work regardless of version, but you could COALESCE to use the major/minor property when available:
SELECT SERVERPROPERTY('productversion') AS version, COALESCE ( SERVERPROPERTY('ProductMajorVersion'), PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 4) ) AS major, COALESCE ( SERVERPROPERTY('ProductMinorVersion'), PARSENAME(CAST(SERVERPROPERTY('productversion') AS varchar(20)), 3) ) AS minor;