Вы не можете ссылаться на псевдоним столбца в одном и том же предложении SELECT - вам нужно либо воспроизвести формулу:
SELECT t1.a,
t2.d * t2.f AS m,
SUM(t2.d * t2.f)
FROM table1 AS t1
JOIN table2 AS t2 ON t1.a = t2.a
GROUP BY t1.b
.. или используйте производную таблицу / встроенное представление:
SELECT x.a,
x.m,
SUM(x.m)
FROM (SELECT t1.a,
t2.d * t2.f AS m
FROM table1 AS t1
JOIN table2 AS t2 ON t1.a = t2.a
GROUP BY t1.b) x
Самым ранним MySQL, который позволяет ссылаться на псевдонимы столбцов, является предложение GROUP BY
(HAVING
и ORDER BY
также поддерживают псевдонимы столбцов). Но большинство других баз данных поддерживают только с условием ORDER BY
.