2017-07-13 13 views
0

2つのテーブルがあります。ヌル値を取得する合計で2つのテーブルを結合します。

TABLE A : 
I_NO , I_NAME 
1  A 
2  B 
3  C 
4  D 
5  F 
TABLE B : 
THE_DATE , I_NO , THE_MONY 
01-JAN-2017 1  50 
01-FEB-2017 2  50 
01-APR-2017 3  50 
01-SEP-2017 2  50 
01-APR-2017 1  50 

私は2つのテーブルを結合すると、ここで私のすべての表AからI_NOとDATEとTHE_MONYの合計を与えることをクエリを作成したいと思います< = NULL値がある場合 01 - 2月 - 2017合計でクエリは合計の0を与える必要があります。 結果は以下のようにする必要があります:

1  50 
2  50 
3  0 
4  0 
5  0 

答えて

0

左で参加し、グループのようにそのmysqlのは、私が行うだろう場合。

SELECT A.I_NO, SUM(IsNull(B.THE_MONY, 0)) as 'THE_MONY 
FROM A 
LEFT JOIN B ON A.I_NO = B.I_NO 
WHERE B.THE_DATE <= '01-FEB-2017' GROUP BY A.I_NO. 

このようなものです。それがあなたを助けることを願う。

+0

Oracle SQLデータベースのバージョン8i – ama989

+0

私が覚えている限り、Null isメソッドはNVLです。残りは別として、うまくいくはずです。 – subro

+0

キーワードではLEFT JOINはバージョン8iでは動作しません – ama989

関連する問題