user: ### NOW ANSWER:
Question: who is the champion when the year is earlier than 2012, the runner-up (average in final) is Steve Beaton (97.16)?
Columns: ['Year', 'Champion (average in final)', 'Legs', 'Runner-up (average in final)', 'Sponsor', 'Prize Fund', 'Champion', 'Runner-up', 'Venue']
Types: ['real', 'text', 'text', 'text', 'text', 'text', 'text', 'text', 'text']
Sample row: [2008.0, 'Phil Taylor (104.35)', '11 – 5', 'Adrian Lewis (96.56)', 'PartyPoker.net', '£200,000', '£50,000', '£25,000', 'Südbahnhof, Frankfurt']
SQL:

assistant: SELECT "Champion" FROM "Table" WHERE "Year" < 2012.0 AND "Runner-up (average in final)" = 'Steve Beaton (97.16)';