可能我的问题有点愚蠢,但我一直在寻找一些视频和说明,但找不到答案。
我在SaS环境下运行下面的SQL代码。我得到超过8k相同的行。我对所有未汇总的数据使用“分组依据”。
多谢你们,
PROC SQL;
CREATE TABLE WORK.TARIFAS AS
SELECT
T1.NR_DOC_SIS_OGM AS CONVENIO,
T1.CD_CLI_VCLD_CT_OGM AS MCI,
T2.SEGMENTO AS SEGMENTO,
SUM(T1.VL_OPR_CBR_TARF) FORMAT=COMMAX19.2 AS SUM_VL_COBRADO
FROM DB2TFA.CBR_TARF_REC T1
INNER JOIN WORK.CONVENIOS T2 ON (T2.CONVENIO = T1.NR_DOC_SIS_OGM)
WHERE
T1.NR_CBR_TARF_AGPD = 0
AND T1.CD_PRD_CBR_TARF IN (15)
AND T1.CD_SPDT_CBR_TARF IN (3,6)
AND T1.DT_EFTC_CBR_TARF BETWEEN '01OCT2020'D AND '31OCT2020'D
AND CONVENIO = 86081
GROUP BY
CONVENIO,
MCI,
SEGMENTO;
QUIT;
问题在于CONVENIO
表中还有一列,这很清楚,因为它在WHERE
子句中。因此,SELECT
键和GROUP BY
键不匹配。
因此,请使用表达式而不是别名:
GROUP BY T1.NR_DOC_SIS_OGM T1.CD_CLI_VCLD_CT_OGM, T2.SEGMENTO
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句