2012-07-24 59 views
0

我有兩個數據表,訪問(SQL)組通過查詢,並加入

Project (ID, NAME, price), 
Expenses (ID, NAME, price, PROJECT_ID,) 

我想找到所有的項目費用 總結我試過此查詢的項目,但我不能讓所有的項目中,只有他有什麼費用

SELECT PROJECT.p_id, SUM(EXDE.EXD_AMOUNT) AS T 
FROM PROJECT 
INNER JOIN EXDE 
    ON PROJECT.p_id = EXDE.P_NO 
GROUP BY PROJECT.p_id 

我將非常感謝任何回答將幫助我達成解決方案

+0

將您的內連接更改爲左外連接,並且查詢將執行您想要的操作。 – 2012-07-24 15:01:33

+0

感謝大家,成功 – user1095549 2012-07-24 15:17:21

回答

2

內部聯接僅選擇在這兩個選項卡匹配LES。你需要左連接。

SELECT PROJECT.p_id, SUM(EXDE.EXD_AMOUNT) AS T 
FROM PROJECT 
LEFT JOIN EXDE 
    ON PROJECT.p_id = EXDE.P_NO 
GROUP BY PROJECT.p_id 
0

改爲使用LEFT JOIN

SELECT PROJECT.p_id, SUM(EXDE.EXD_AMOUNT) AS T 
    FROM PROJECT 
      LEFT JOIN EXDE 
       ON PROJECT.p_id = EXDE.P_NO 
GROUP BY PROJECT.p_id