将两个 table 与检索空值的总和连接起来
Join two table with sum that retrieve null value
我有两张桌子。
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 和 DATE <= 01- 的 THE_MONY 的总和2017年2月
如果总和中有一个空值,查询应该给我 0 作为总和。
结果应如下所示:
1 50
2 50
3 0
4 0
5 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.
像这样。希望对你有帮助。
我有两张桌子。
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 和 DATE <= 01- 的 THE_MONY 的总和2017年2月 如果总和中有一个空值,查询应该给我 0 作为总和。 结果应如下所示:
1 50
2 50
3 0
4 0
5 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.
像这样。希望对你有帮助。