Решение состоит в том, чтобы соединить производную таблицу с некоторыми данными по ключу COMMS_TYPE_ID.Неприлично, если как внешние, так и внутренние запросы являются многотабличными и большими.
SELECT tips_amount/COMMUNICATIONS_ID/NULLIF(AVG_TIP,0)
FROM consumer_action_log A # return to table consumer_action_log
INNER JOIN (
SELECT AVG(CALC_TIPS) AVG_TIP, COMM_TYPE_ID
FROM (
SELECT tips_amount/COMMUNICATIONS_ID AS CALC_TIPS, COMM_TYPE_ID
FROM consumer_action_log) AS cal
GROUP BY COMM_TYPE_ID
) B ON A.COMM_TYPE_ID = B.COMM_TYPE_ID
Причина, по которой NULLIF состоит в том, чтобы повернуть нули -> NULL, чтобы избежать ошибок деления на ноль.*