2016-05-03 12 views
0

私は収入の合計テーブルから経費総額を差し引いていますが、クエリを実行するたびに間違った数字が表示されます。私は2つのテーブルからどのように減算することができます

<?php 
$query="SELECT income.Source 
      ,SUM(income.Amount) as in_Amount 
      ,SUM(expenses.Amount) as out_Amount 
      ,SUM(income.Amount) - SUM(expenses.Amount) as total 
     FROM income as income 
      , expenses"; 

$result=mysql_query($query); 

while($row=mysql_fetch_array($result)){ 
    echo '<p class="stat"><span class="label label-danger">' . $row['total']. '</span> Naira Net Income</p>'; 
} 
?> 

費用テーブルに合計40000があり、費用テーブルに合計5000があると、クエリの結果として30000が得られます。

+0

表の収入と経費は関連していますか? – scaisEdge

+0

はい、しかし2つの異なるテーブル – SUCCESSGANDE

+0

どのように2つのテーブルが関連付けられて..?その列は関連する経費行を持つ所得行に対して提訴することができますか? – scaisEdge

答えて

0

あなたが参加しているので、サブクエリを実行する必要があります。これを試してください:

SELECT Source, in_Amount, out_Amount, total_income - total_expenses FROM 
(
    SELECT income.Source, SUM(income.Amount) as in_Amount, SUM(expenses.Amount) as out_Amount, 
    (SELECT SUM(income.Amount)) AS total_income, 
    (SELECT SUM(expenses.Amount)) AS total_expenses 
    FROM income as income, expenses 
) t 
+0

エラーが発生しました、簡略してください – SUCCESSGANDE

関連する問題