Я новичок в SQL-запросах, поэтому, пожалуйста, полегче со мной, если то, что я сделал до сих пор, действительно странно :)
У меня есть две таблицы - A для доходов и B для расходов:
Business_ID Income_Desc Income_Amount
1 Income A 1000
1 Income B 3000
1 Income C 2000
Business_ID Expen_Amount
1 2500
Я хотел бы создать таблицу, которая показывает каждую из сумм доходов, одну сумму расходов, общий доход, общие расходы и общую сумму общих доходов и расходов.
Что-то вроде этого, если можно
Business_ID Income Description Income Amount Expenditure Amount Total
1 Income A 1000 2500 -
1 Income B 3000 - -
1 Income C 2000 - -
1 All Amounts 6000 2500 3500
Это то, что я пробовал до сих пор
SELECT a. Business_ID, COALESCE (a.Income_Desc, 'All Amounts') AS 'Income Description', SUM(a.Income_Amount) AS 'Income Amount', SUM(b.Expen_Amount) AS Expenditure Amount', (sum(a.Income_Amount)-SUM(b.Expen_Amount)) AS 'Total'
FROM Income AS a LEFT JOIN Expenditure AS b ON a.Business_ID = b. Business_ID
GROUP BY a. Business_ID, a.Income_Desc WITH ROLLUP
Результат, который я получаю, это
Business_ID Income Description Income Amount Expenditure Amount Total
1 Income A 1000 2500 -1500
1 Income B 3000 2500 500
1 Income C 2000 2500 -500
1 All Amounts 6000 7500 -1500
All Amounts 6000 7500 -1500
Можно ли получить вывод, подобный тому, который я предоставил выше? Не могли бы вы показать мне, как этого добиться (или что-то очень близкое), пожалуйста?
Спасибо