0

我有两张桌子。

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

我想创建一个查询,它连接两个表,其中给了我来自 TABLE A 的所有 I_NO 和 THE_MONY 与 DATE <= 01-FEB-2017 的总和如果总和中有一个空值,则查询应该给我0 为总和。结果应如下所示:

1      50
2      50
3      0
4      0
5      0
4

1 回答 1

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.

像这样的东西。希望它可以帮助你。

于 2017-07-13T06:14:58.753 回答