楼主在检查数据时,发现有部分数据死活对不上,但逻辑上应该是正确的,请帮忙看下,啥原因导致的。
fundz_dw@ORCL> desc tmp_test;
名称 是否为空? 类型
----------------------------------------------------- -------- ------------------------------------
AMT_BANK NOT NULL VARCHAR2(5)
TRADE_DATE NOT NULL VARCHAR2(8)
FNACNO NOT NULL VARCHAR2(15)
FNCODE NOT NULL VARCHAR2(6)
CUST_TYPE NOT NULL VARCHAR2(1)
CUR_CODE NOT NULL VARCHAR2(3)
BAL_UNIT NOT NULL NUMBER(16,2)
--我利用上面的tmp_test创建了新表TEMP_TEST1
CREATE TABLE TMP_TEST1 AS
SELECT AMT_BANK, TRADE_DATE, FNACNO, CUR_CODE,CUST_TYPE, SUM(BAL_UNIT) BAL_UNIT
FROM TMP_TEST
GROUP BY AMT_BANK, TRADE_DATE, FNACNO, CUR_CODE,CUST_TYPE;
fundz_dw@ORCL> select sum(bal_unit) AS bal_unit from tmp_test;
BAL_UNIT
-------------------------
241522627394.91
fundz_dw@ORCL> select sum(bal_unit) AS bal_unit from tmp_test1;
BAL_UNIT
-------------------------
241501005991.06
这两个值不一样,楼主十分困惑思密达。