使用的函数 COALESCE()
问题描述:
现有表A 数据如下:
SLRQ | SLAJS |
---|---|
2020-01 | 30 |
表B 数据如下:
SLRQ | CHAJS |
---|---|
2020-01 | 12 |
2020-02 | 24 |
表C数据如下:
CLRQ | DCAJS |
---|---|
2020-03 | 56 |
2020-04 | 23 |
2020-05 | 34 |
想要最后的结果是:
RQ | SLAJS | CHAJS | DCAJS |
---|---|---|---|
2020-01 | 30 | 12 | 0 |
2020-02 | 0 | 24 | 0 |
2020-03 | 0 | 0 | 56 |
2020-04 | 0 | 0 | 23 |
2020-05 | 0 | 0 | 34 |
使用sql:
SELECT COALESCE(A.SLRQ,B.SLRQ,C.CLRQ) AS RQ,NVL(A.SLAJS,0) SLAJS,NVL(B.CHAJS,0) CHAJS,NVL(C.DCAJS,0) DCAJS FROM 表A FULL JOIN 表B on A.SLRQ = B.SLRQ FULL JOIN 表C ON A.SLRQ=C.CLRQ ORDER BY RQ