Вы не можете использовать имена полей там уже, потому что они не доступны в этой области.
Вы можете продублировать все выражение
SELECT
(SELECT sum(`total`) FROM `staff_history`
WHERE `type` = 'Giriş' AND staff_id = table_1.staff_id) AS `input`,
(SELECT sum(`total`) FROM `staff_history`
WHERE `type` = 'Çıkış' AND staff_id = table_1.staff_id) AS `output`,
(SELECT sum(`total`) FROM `staff_history`
WHERE `type` = 'Giriş' AND staff_id = table_1.staff_id)
-
(SELECT sum(`total`) FROM `staff_history`
WHERE `type` = 'Çıkış' AND staff_id = table_1.staff_id) AS `balance`
FROM `staff_history` AS `table_1` WHERE `staff_id` = '2';
Оптимизатор запросов хорошо справляется с этим, но это не очень удобно, поэтому вы можете также поместить весь запрос в подзапрос:
SELECT
x.`input`,
x.`output`,
x.`input` - x.`output` as `balance`
FROM
(SELECT
(SELECT sum(`total`)
FROM `staff_history`
WHERE `type` = 'Giriş' AND staff_id = table_1.staff_id) AS `input`,
(SELECT sum(`total`)
FROM `staff_history`
WHERE `type` = 'Çıkış' AND staff_id = table_1.staff_id) AS `output`
FROM
`staff_history` AS `table_1`
WHERE `staff_id` = '2') x;