2016-10-02 7 views
0

私がテーブルに持っています:MONTH(date)=?クエリは

私はまた、そのような出力テーブルで、月に自分の利益を得るために減算その後、この同じ月に

をすべての私の費用を合計する必要があります。

| Month | TotalIncomes | TotalExpenses | Profit | 

どのように作成することができますこれを行うにはSQLクエリ? ありがとうございました!

答えて

0
SELECT I.Month AS Month, 
     I.TotalIncomes AS TotalIncomes, 
     E.TotalExpenses AS TotalExpenses, 
     I.TotalIncomes - E.TotalExpenses AS Profit 
    FROM (SELECT EXTRACT(MONTH FROM DATE) AS Month, 
       SUM(I.incomeAmount) AS TotalIncomes 
      FROM Incomes 
     ) I, 
     (
     SELECT EXTRACT(MONTH FROM DATE) AS Month, 
       SUM(E.expenseAmount) AS TotalExpenses 
      FROM Expenses 
     ) E 
WHERE I.Month = E.Month 
; 
0

集約テーブルを結合することができます。

SELECT A.Month, TotalIncomes, TotalExpenses, TotalIncomes-TotalExpenses AS Profit 
FROM (MONTH(Date) AS Month, SUM(incomeAmount) AS TotalIncomes 
     FROM Incomes 
     GROUP BY MONTH(Date) 
    ) A 
INNER JOIN (
     MONTH(Date) AS Month, SUM(expenseAmount) AS TotalExpenses 
     FROM Incomes 
     GROUP BY MONTH(Date) 
    ) B 
ON A.Month = B.Month