2014-01-13 42 views
0

我想要什麼:「收入總數 - 總開支總數=左」用PHP語言計算SQL中的演繹?

我仍然無法讓代碼來計算扣款,請幫我解下面的代碼,謝謝。

<?php 
     include("connect-db.php"); 
     $left= mysql_query("Select income.inNo,expenses.eNo 
          From income Join expenses On income.uId = expenses.uId") 
     while($row = mysql_fetch_array($left)) 
    { 
     echo "Left: RM".$row['SUM(inNo)'] - $row['SUM(eNo)']; 
    } 
    ?> 
+0

你需要計算每個UID扣除? – Barmar

+0

nope,直接推算出這兩個表的總量。 – kPaul

回答

0
SELECT income - expense AS LEFT 
FROM (SELECT SUM(inNo) AS income 
     FROM income) AS i 
CROSS JOIN (SELECT SUM(eNo) AS expense 
      FROM expense) AS e 
+0

謝謝,但仍然得到這個錯誤:----解析錯誤:語法錯誤,意外的'while'--- - while($ row = mysql_fetch_array($ left)) \t \t { – kPaul

+0

聲音就像你在這之前缺少一行分號。 – Barmar

+0

我已根據您的評論重做了我的答案。 – Barmar

0
Select SUM(income.inNo) AS inc, SUM(expenses.eNo) AS exp, 
SUM(income.inNo) - SUM(expenses.eNo) AS Leftover 
FROM income 
JOIN expenses On income.uId = expenses.uId 
+0

您不能在定義它的相同SELECT列表中引用別名。 – Barmar

+0

謝謝,相應地更新了它 –

+0

,但看到的數量總和搞砸了,它不會總數正確的金額 – kPaul