0

私は2つのデータテーブルを持っています。

 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

解決策にたどり着くのに役立つ回答をいただければ幸いです

4

2 に答える 2

2

内部結合は、両方のテーブルで一致するものだけを選択します。左結合が必要です。

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
于 2012-07-24T15:01:25.130 に答える
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
于 2012-07-24T15:02:24.353 に答える