Мой запрос возвращает общее количество столбцов продаж за каждый месяц и общее количество покупок за каждый месяц для определенных категорий.
SELECT theMonth,
sum(Sales) as sumSales,
sum(Saleswotax) as sumSaleswotax,
sum(Purchases) as sumPurchases,
sum(Purchaseswotax) as sumPurchaseswotax
FROM ( SELECT date_format(saledate, '%Y-%m') AS theMonth,
sales.cost as Sales,
ROUND(sales.cost*0.85, 2) AS Saleswotax,
0 AS Purchases,
0 AS Purchaseswotax
FROM sales, products
WHERE sales.product = products.name
AND category='Food'
UNION ALL
SELECT date_format(purchasedate, '%Y-%m') AS theMonth,
0 as Sales,
0 AS Saleswotax,
purchases.cost as Purchases,
ROUND(purchases.cost*0.85, 2) AS Purchaseswotax,
FROM purchases) AS all_costs
group by theMonth
Я пытаюсь вернуть столбец (который фактически не существует в таблице) в моем запросе, который является просто вычислением существующей таблицы, т. Е. Столбцы saleswotax и purchaseaseswotax.
Я использую функцию и возвращаю ее как имя ... почему она не работает?