【发布时间】:2014-01-28 21:42:57
【问题描述】:
我需要使用 SUM 将我数据库中的所有薪水相加。我很难让它工作。这是给我四行的陈述。除“DIRECT SALARY COST”外,所有其他列均相同。如何将这四项直接工资成本相加,以便拥有一条独特的线路?
这是我的代码..
SELECT C.FOS_PROJ_ID_UNQU||'-'||C.FOS_PROJ_ID_STG||'-'||C.FOS_PROJ_ID_ELMT AS "STATE PROJECT ID",
V.VEND_NM AS "VENDOR NAME",
CC.WRKO_NB AS "WORK ORDER NUMBER",
TO_CHAR(CCD.ATHZ_DT, 'MON-DD-YYYY') AS "AUTHORIZATION DATE",
----I need to SUM the following line ----
TO_CHAR((CTD.DCT_SAL_COST_AMT),'$999,999,999.99') AS "DIRECT SALARY COST",
TO_CHAR(CCC.OVHD_COST_AMT,'$999,999,999.99') AS "OVERHEAD COSTS",
TO_CHAR(CTD.DCT_SAL_COST_AMT + CCC.OVHD_COST_AMT,'$999,999,999.99') AS "TOTAL"
FROM DOT1CARO.DT_VEND V, DOT1CARO.DT_CSPJ_CTRC CC, DOT1CARO.DT_CSPJ C, DOT1CARO.DT_CSPJ_CTRC_DTL CCD, DOT1CARO.DT_CSPJ_CTRC_COST CCC, DOT1CARO.DT_CTCST_TASK_DTL CTD
WHERE V.VEND_ID=CC.VEND_ID
AND CC.CSPJ_ID=C.CSPJ_ID
AND CC.CSPJ_CTRC_ID=CCD.CSPJ_CTRC_ID
AND CCD.CSPJ_CTRC_DTL_ID=CCC.CSPJ_CTRC_DTL_ID
AND CCC.CSPJ_CTCST_ID = CTD.CSPJ_CTCST_ID
AND CCD.ATHZ_DT = '14-NOV-2013'
AND V.VEND_NM LIKE 'Ka%
ORDER BY 2;
【问题讨论】:
-
请提供数据样本和预期结果。
-
Bad habits to kick : using old-style JOINs - 旧式 逗号分隔的表格列表 样式已随 ANSI-92 SQL 标准(超过 20 年前)