Может быть сделан в одной строке:
-- the following expression calculates ==> max(@val1, @val2)
SELECT 0.5 * ((@val1 + @val2) + ABS(@val1 - @val2))
Редактирование: , Если Вы имеете дело с очень большими количествами, необходимо будет преобразовать переменные значения в bigint для предотвращения целочисленного переполнения.
Я бы посоветовал вам проверить себя, например, на Java Black Belt , где есть хорошая база вопросов, сгруппированных по категориям и подробные объяснения ваших ошибок.
Я также рекомендовал бы (повторно) прочитать Sun's Java Tutorial и (длиннее) Thinking in Java Брюса Экеля (3-е издание можно загрузить бесплатно).
Концепции ООП (полиморфизм, наследование): Шаблоны проектирования Head First
Как насчет этого. Возьмите руководство по сертификации. Это сэкономит вам много времени и даст вам упражнение после каждой главы (может дать вам несколько вопросов на собеседовании). Вам не нужно утомлять вас до смерти многословным обучением себя тому, что вы, возможно, уже знаете. Лучше всего было бы его Руководство по сертификации Java Халида. Поверьте, это было бы быстрее и эффективнее. Плюс дать вам навыки для реального участия в тесте, если хотите. :)