I'm tryng to run my code with a teradata connection but it always return a error:
ERROR 22-322: Syntax error, expecting one of the following: ;, !, !!, &, *, **, +, ',', -, /, <, <=, <>, =, >, >=, ?, AND, BETWEEN,
CONTAINS, EQ, EQT, EXCEPT, GE, GET, GT, GTT, HAVING, IN, INTERSECT, IS, LE, LET, LIKE, LT, LTT, NE, NET, NOT, NOTIN,
OR, ORDER, OUTER, UNION, ^, ^=, |, ||, ~, ~=.
ERROR 200-322: The symbol is not recognized and will be ignored.
I dont know what is happend, I cant find this error in my code
Someone can I help me?
Noone can help you without seeing at least part of your code and the log 🙂
Hey Peter, this is my log:
PROC SQL; 45 46 CONNECT TO TERADATA(SERVER='PRODDW' SCHEMA='VWDW' USER="&USER_BIG.@LDAP" PASSWORD= "&PASS_BIG." MODE=TERADATA 47 FASTEXPORT = YES CAST = NO OVERRIDE_RESP_LEN = YES); 48 49 CREATE TABLE SALDO_CARTAO AS 2 The SAS System 11:10 Wednesday, November 23, 2022 50 SELECT * FROM CONNECTION TO TERADATA 51 52 (SELECT 53 NUM_CTRL_LOTE_ARQU_ORIG 54 ,ANOMES 55 ,COD_SBCL_COMC 56 ,COD_PROD 57 ,NUM_CTRT AS NUMERO_CONTRATO 58 ,COD_AGEN_COMC AS PLATAFORMA 59 ,COD_DOCM_CLIE AS CPF_CNPJ_NUM 60 ,SUM(VLR_MARG_FINN_PF_MARGEM) AS VLR_MARG_FINN_PF_MARGEM 61 ,SUM(VLR_MARG_FINN_AF_MARGEM) AS VLR_MARG_FINN_AF_MARGEM 62 ,SUM(VLR_MARG_FINN_AC_MARGEM) AS VLR_MARG_FINN_AC_MARGEM 63 ,SUM(VLR_MARG_FINN_CN_MARGEM) AS VLR_MARG_FINN_CN_MARGEM 64 ,SUM(VLR_MARG_FINN_CP_MARGEM) AS VLR_MARG_FINN_CP_MARGEM 65 ,SUM(VLR_MARG_FINN_PC_MARGEM) AS VLR_MARG_FINN_PC_MARGEM 66 ,SUM(VLR_MARG_FINN_RN_MARGEM) AS VLR_MARG_FINN_RN_MARGEM 67 ,SUM(VLR_MARG_FINN_TR_VOLUME) AS VLR_MARG_FINN_TR_VOLUME 68 ,SUM(VLR_MARG_FINN_TR_RECEITA) AS VLR_MARG_FINN_TR_RECEITA 69 ,SUM(VLR_MARG_FINN_TR_FUNDING) AS VLR_MARG_FINN_TR_FUNDING 70 ,SUM(VLR_MARG_FINN_TR_MARGEM) AS VLR_MARG_FINN_TR_MARGEM 71 ,SUM(VLR_MARG_FINN_VPG_MARGEM) AS VLR_MARG_FINN_VPG_MARGEM 72 ,SUM(VLR_MARG_FINN_FINANC_MARGEM) AS VLR_MARG_FINN_FINANC_MARGEM 73 ,SUM(VLR_MARG_CREDICARD_VPGS_MARGEM) AS VLR_MARG_CREDICARD_VPGS_MARGEM 74 ,SUM(VLR_MARG_FINN_VPGS_FUNDING) AS VLR_MARG_FINN_VPGS_FUNDING 75 ,SUM(VLR_MARG_FINN_VPGS_MARGEM) AS VLR_MARG_FINN_VPGS_MARGEM 76 ,SUM(VLR_MARG_FINN_VR_MARGEM) AS VLR_MARG_FINN_VR_MARGEM 77 ,SUM(VLR_MARG_FINN_VRS_MARGEM) AS VLR_MARG_FINN_VRS_MARGEM 78 79 FROM ( 80 SELECT 81 NUM_CTRL_LOTE_ARQU_ORIG 82 ,(M.ANO_BASE_RFRC * 100) + M.MES_BASE_RFRC AS ANOMES 83 ,CAST(M.COD_CANA_COMC AS INT) AS COD_CANA_COMC 84 /* ,M.COD_DRTA_COML_COMC*/ 85 /* ,M.COD_REGI_COML_COMC*/ 86 ,M.COD_AGEN_COMC 87 /* ,M.COD_GERT_COML_CCOR_CLIE*/ 88 ,COD_DOCM_CLIE 89 /* ,M.COD_DOCM_CLIE_MSCD*/ 90 /* ,M.COD_TIPO_PESS*/ 91 ,COD_SBCL_COMC 92 ,COD_PROD 93 /* ,M.COD_PROD_OPEL*/ 94 ,M.NUM_CTRT 95 ,DLLC.COD_COPO_FINN AS CF 96 ,M.COD_VRVL_GEEN 97 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Financiamento 97 ! Parcelado' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN 97 ! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Financiamento Parcelado' AND 97 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_PF_MARGEM 98 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Acordo Fatura' 98 ! AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN 98 ! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Acordo Fatura' AND 98 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TI PO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_AF_MARGEM 99 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Acordo Pós CL' 99 ! AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN 99 ! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Acordo Pós CL' AND 3 The SAS System 11:10 Wednesday, November 23, 2022 99 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_AC_MARGEM 100 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Cash nacional' 100 ! AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN 100 ! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Cash nacional' AND 100 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_CN_MARGEM 101 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Crédito Pessoal 101 ! e Tarifa' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN 101 ! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Crédito Pessoal e Tarifa' AND 101 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_CP_MARGEM 102 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Pagamento de 102 ! contas e tarifas' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + 102 ! SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Pagamento de contas 102 ! e tarifas' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS 102 ! VLR_MARG_FINN_PC_MARGEM 103 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Rotativo Normal' 103 ! AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN 103 ! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Rotativo Normal' AND 103 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_RN_MARGEM 104 ,0 AS VLR_MARG_FINN_TR_VOLUME 105 ,0 AS VLR_MARG_FINN_TR_RECEITA 106 ,0 AS VLR_MARG_FINN_TR_FUNDING 107 ,0 AS VLR_MARG_FINN_TR_MARGEM 108 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND [COD_CLAS_PROD] <> 12 AND 108 ! MARG.TIPO_MARGEM_N1 = 'Valor a Pagar' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') OR 108 ! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND 108 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita' AND [COD_CLAS_PROD] <> 12) THEN [VLR] ELSE 0 END) + 108 ! SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar' AND 108 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND [COD_CLAS_PROD] <> 12 AND MARG.TIPO_MARGEM_N3 = 'Funding' and MOV.[COD_PROD] <> 670 ) 108 ! OR (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND 108 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding' AND [COD_CLAS_PROD] <> 12 AND MOV.[COD_PROD] <> 670 ) 108 ! THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_FINANC_MARGEM 109 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N2 = 'Margem' AND 109 ! MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND 109 ! M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 109 ! END)) AS VLR_MARG_CREDICARD_VPGS_MARGEM 110 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar s/ 110 ! Variação Cambial' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') OR (DLLC.COD_COPO_FINN IN 110 ! (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND 110 ! MARG.TIPO_MARGEM_N3 = 'Funding' AND [COD_CLAS_PROD] = 12) THEN [VLR] ELSE 0 END) + SUM(CASE WHEN (COD_COPO_FINN IN (109) 110 ! AND COD_TIPO_VRVL_FINN = 2 AND MOV.[COD_PROD] = 670 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar' AND MARG.TIPO_MARGEM_N2 = 110 ! 'Margem' AND COD_CLAS_PROD <> 12 AND MARG.TIPO_MARGEM_N3 = 'Funding') OR (COD_COPO_FINN IN (109) AND COD_TIPO_VRVL_FINN = 110 ! 2 AND MOV.[COD_PROD] = 670 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND 110 ! MARG.TIPO_MARGEM_N3 = 'Funding' AND COD_CLAS_PROD <> 12) THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_VPGS_FUNDING 111 ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar s/ 111 ! Variação Cambial' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') OR (DLLC.COD_COPO_FINN IN 111 ! (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND 111 ! MARG.TIPO_MARGEM_N3 = 'Funding' AND [COD_CLAS_PROD] = 12) THEN [VLR] ELSE 0 END) + SUM(CASE WHEN (COD_COPO_FINN IN (109) 111 ! AND COD_TIPO_VRVL_FINN = 2 AND MOV.[COD_PROD] = 670 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar' AND MARG.TIPO_MARGEM_N2 = 111 ! 'Margem' AND COD_CLAS_PROD <> 12 AND MARG.TIPO_MARGEM_N3 = 'Funding') OR (COD_COPO_FINN IN (109) AND COD_TIPO_VRVL_FINN = 111 ! 2 AND MOV.[COD_PROD] = 670 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND 111 ! MARG.TIPO_MARGEM_N3 = 'Funding' AND COD_CLAS_PROD <> 12) THEN [VLR] ELSE 0 END))) AS VLR_MARG_FINN_VPGS_MARGEM 112 /* ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a 112 ! receber' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN 112 ! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a receber' AND 112 ! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_VR_MARGEM*/ 113 /* ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a 113 ! Receber s/ Variação Cambial' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 113 ! END) + SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a 4 The SAS System 11:10 Wednesday, November 23, 2022 113 ! Receber s/ Variação Cambial' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 113 ! END)) AS VLR_MARG_FINN_VRS_MARGEM*/ 114 115 FROM VWDW.VDW_FATO_CTRT_CSLD_SEGC_MSCD AS M 116 117 LEFT JOIN 118 (SELECT V.COD_VRVL_GEEN, V.COD_TIPO_RESU FROM VWDW.VDWE381_DIMS_VRVL_GEEN V 119 WHERE V.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) 120 GROUP BY V.COD_VRVL_GEEN, V.COD_TIPO_RESU 121 ) AS HIE_VAR 122 ON M.COD_VRVL_GEEN = HIE_VAR.COD_VRVL_GEEN 123 124 LEFT JOIN 125 (SELECT PM.COD_PROD, PM.COD_SBCL, PM.COD_TIPO_RESU, PM.COD_COPO_FINN 126 FROM VWDW.VDWE681_DIMS_PRMZ_COPO_FINN PM 127 WHERE PM.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) 128 GROUP BY PM.COD_PROD, PM.COD_SBCL, PM.COD_TIPO_RESU, PM.COD_COPO_FINN 129 ) AS DLLC 130 ON M.COD_PROD = DLLC.COD_PROD AND 131 M.COD_SBCL_COMC = DLLC.COD_SBCL AND 132 HIE_VAR.COD_TIPO_RESU = DLLC.COD_TIPO_RESU 133 134 LEFT JOIN 135 (SELECT DISTINCT PCG.COD_PROD, PCG.COD_SBCL, CHEFE.COD_VICE_PRES AS COD_AE_GESTOR, G.COD_GRUP_GESR 136 FROM VWDW.VDWE721_DIMS_PROD_SBCL_GESR AS PCG 137 INNER JOIN (SELECT * FROM VWDW.VDWE611_DIMS_GESR_PROD WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 137 ! 'YYYY-MM-DD HH24:MI:SS'))) AS G 138 ON PCG.COD_GESR_PROD = G.COD_GESR_PROD 139 INNER JOIN (SELECT * FROM VWDW.VDWE421_DIMS_AREA_GESR_PROD WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 139 ! 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))) AS CHEFE 140 ON G.COD_GRUP_GESR = CHEFE.COD_GRUP_GESR_PROD 141 INNER JOIN (SELECT * FROM VWDW.VDWE361_DIMS_VICE_PRES WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 141 ! 'YYYY-MM-DD HH24:MI:SS'))) AS VPG 142 ON CHEFE.COD_VICE_PRES = VPG.COD_VICE_PRES 143 WHERE PCG.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) 144 ) AS HIE_GEST 145 ON M.COD_PROD = HIE_GEST.COD_PROD AND 146 M.COD_SBCL_COMC = HIE_GEST.COD_SBCL 147 148 LEFT JOIN 149 (SELECT DISTINCT SBC.COD_SBCL, C.COD_VICE_PRES AS COD_AE_CANAL 150 FROM VWDW.VDWE741_DIMS_SBCL AS SBC 151 INNER JOIN (SELECT * FROM VWDW.VDWE461_DIMS_CANA WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 151 ! 'YYYY-MM-DD HH24:MI:SS'))) AS C 152 ON SBC.COD_CANA = C.COD_CANA 153 INNER JOIN (SELECT * FROM VWDW.VDWE361_DIMS_VICE_PRES WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 153 ! 'YYYY-MM-DD HH24:MI:SS'))) AS AE 154 ON C.COD_VICE_PRES = AE.COD_VICE_PRES 155 WHERE SBC.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) 156 ) AS HIE_CANAL 157 ON M.COD_SBCL_COMC = HIE_CANAL.COD_SBCL 158 159 LEFT JOIN 160 (SELECT DISTINCT BLX_FLUX.COD_VRVL_GEEN, BLX_FLUX.COD_IND_FINN_MERC, BLX_FLUX.COD_ELEN_VSAO_GEEN, 160 ! IDI_TOT.IND_TOTI AS IND_TOTI 161 FROM VWDW.VDWG312_DIMS_ELEN_INDD_VRVL AS BLX_FLUX 162 LEFT JOIN (SELECT * FROM VWDW.VDWE411_DIMS_AGRU_FLUX_MARG WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 162 ! 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))) AS IDI_TOT 5 The SAS System 11:10 Wednesday, November 23, 2022 163 ON BLX_FLUX.COD_BLOC_FLUX = IDI_TOT.COD_BLOC_FLUX 164 WHERE BLX_FLUX.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS')) 165 ) AS TOT 166 ON M.COD_FOLH_GEEN_PROD = TOT.COD_ELEN_VSAO_GEEN AND 167 M.COD_INDD_CORR = TOT.COD_IND_FINN_MERC AND 168 M.COD_VRVL_GEEN = TOT.COD_VRVL_GEEN 169 170 171 WHERE 172 173 M.ANO_BASE_RFRC IN (&ANO.) AND 174 M.MES_BASE_RFRC IN (&MES.) AND 175 M.COD_PROD IN (&ARRAY_COD_PROD.) AND 176 M.COD_SBCL_COMC IN ('0021', '0092', '0200', '0972', '0975', '0003', '0025', '0029', '0122', '0311', '0312', 176 ! '0313','0314', '0315','0316', '0317', '0318', '0319', '0320', '0605') AND 177 M.COD_TIPO_PUBL = '3' AND 178 M.NUM_VERS_CARG = 2 AND 179 M.IND_PUBL = 1 AND 180 M.COD_FILT_GEEN = 0 AND 181 COD_SIST_ORIG <> '0999' 182 183 GROUP BY 1,2,3,4,5,6,7,8,9,10 184 185 186 187 ) AS TAB_FINAL 188 189 GROUP BY 1,2,3,4,5,6,7 190 191 ); _ 22 200 ERROR 22-322: Syntax error, expecting one of the following: ;, !, !!, &, *, **, +, ',', -, /, <, <=, <>, =, >, >=, ?, AND, BETWEEN, CONTAINS, EQ, EQT, EXCEPT, GE, GET, GT, GTT, HAVING, IN, INTERSECT, IS, LE, LET, LIKE, LT, LTT, NE, NET, NOT, NOTIN, OR, ORDER, OUTER, UNION, ^, ^=, |, ||, ~, ~=. ERROR 200-322: The symbol is not recognized and will be ignored. NOTE: PROC SQL set option NOEXEC and will continue to check the syntax of statements. 192 DISCONNECT FROM TERADATA; NOTE: Statement not executed due to NOEXEC option. 193 194 QUIT; NOTE: The SAS System stopped processing this step because of errors. NOTE: PROCEDURE SQL used (Total process time): real time 2.68 seconds cpu time 0.14 seconds 195 196 %LET _CLIENTTASKLABEL=; 197 %LET _CLIENTPROCESSFLOWNAME=; 198 %LET _CLIENTPROJECTPATH=; 199 %LET _CLIENTPROJECTPATHHOST=; 200 %LET _CLIENTPROJECTNAME=; 201 %LET _SASPROGRAMFILE=; 202 %LET _SASPROGRAMFILEHOST=; 203 6 The SAS System 11:10 Wednesday, November 23, 2022 204 ;*';*";*/;quit;run; 205 ODS _ALL_ CLOSE; 206 207 208 QUIT; RUN; 209
When I clean the line numbers and page headers from your code and look at it in Notepad++, it looks like there is no match for the final ending bracket ")". I think that is what SAS is complaining about.
I assume that the code from line 52 to 187 (log line numbers), inside the brackets, is the code for Teradata. I am not quite sure what the final lines of code are supposed to do, if they are submitted to SAS - so it looks to me that you may get the result you need if you drop them - your code should then look something like this:
PROC SQL;
CONNECT TO TERADATA(SERVER='PRODDW' SCHEMA='VWDW' USER="&USER_BIG.@LDAP" PASSWORD= "&PASS_BIG." MODE=TERADATA
FASTEXPORT = YES CAST = NO OVERRIDE_RESP_LEN = YES);
CREATE TABLE SALDO_CARTAO AS
SELECT * FROM CONNECTION TO TERADATA
(SELECT
NUM_CTRL_LOTE_ARQU_ORIG
,ANOMES
,COD_SBCL_COMC
,COD_PROD
,NUM_CTRT AS NUMERO_CONTRATO
,COD_AGEN_COMC AS PLATAFORMA
,COD_DOCM_CLIE AS CPF_CNPJ_NUM
,SUM(VLR_MARG_FINN_PF_MARGEM) AS VLR_MARG_FINN_PF_MARGEM
,SUM(VLR_MARG_FINN_AF_MARGEM) AS VLR_MARG_FINN_AF_MARGEM
,SUM(VLR_MARG_FINN_AC_MARGEM) AS VLR_MARG_FINN_AC_MARGEM
,SUM(VLR_MARG_FINN_CN_MARGEM) AS VLR_MARG_FINN_CN_MARGEM
,SUM(VLR_MARG_FINN_CP_MARGEM) AS VLR_MARG_FINN_CP_MARGEM
,SUM(VLR_MARG_FINN_PC_MARGEM) AS VLR_MARG_FINN_PC_MARGEM
,SUM(VLR_MARG_FINN_RN_MARGEM) AS VLR_MARG_FINN_RN_MARGEM
,SUM(VLR_MARG_FINN_TR_VOLUME) AS VLR_MARG_FINN_TR_VOLUME
,SUM(VLR_MARG_FINN_TR_RECEITA) AS VLR_MARG_FINN_TR_RECEITA
,SUM(VLR_MARG_FINN_TR_FUNDING) AS VLR_MARG_FINN_TR_FUNDING
,SUM(VLR_MARG_FINN_TR_MARGEM) AS VLR_MARG_FINN_TR_MARGEM
,SUM(VLR_MARG_FINN_VPG_MARGEM) AS VLR_MARG_FINN_VPG_MARGEM
,SUM(VLR_MARG_FINN_FINANC_MARGEM) AS VLR_MARG_FINN_FINANC_MARGEM
,SUM(VLR_MARG_CREDICARD_VPGS_MARGEM) AS VLR_MARG_CREDICARD_VPGS_MARGEM
,SUM(VLR_MARG_FINN_VPGS_FUNDING) AS VLR_MARG_FINN_VPGS_FUNDING
,SUM(VLR_MARG_FINN_VPGS_MARGEM) AS VLR_MARG_FINN_VPGS_MARGEM
,SUM(VLR_MARG_FINN_VR_MARGEM) AS VLR_MARG_FINN_VR_MARGEM
,SUM(VLR_MARG_FINN_VRS_MARGEM) AS VLR_MARG_FINN_VRS_MARGEM
FROM (
SELECT
NUM_CTRL_LOTE_ARQU_ORIG
,(M.ANO_BASE_RFRC * 100) + M.MES_BASE_RFRC AS ANOMES
,CAST(M.COD_CANA_COMC AS INT) AS COD_CANA_COMC
/* ,M.COD_DRTA_COML_COMC*/
/* ,M.COD_REGI_COML_COMC*/
,M.COD_AGEN_COMC
/* ,M.COD_GERT_COML_CCOR_CLIE*/
,COD_DOCM_CLIE
/* ,M.COD_DOCM_CLIE_MSCD*/
/* ,M.COD_TIPO_PESS*/
,COD_SBCL_COMC
,COD_PROD
/* ,M.COD_PROD_OPEL*/
,M.NUM_CTRT
,DLLC.COD_COPO_FINN AS CF
,M.COD_VRVL_GEEN
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Financiamento
! Parcelado' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN
! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Financiamento Parcelado' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_PF_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Acordo Fatura'
! AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN
! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Acordo Fatura' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TI PO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_AF_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Acordo Pós CL'
! AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN
! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Acordo Pós CL' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_AC_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Cash nacional'
! AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN
! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Cash nacional' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_CN_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Crédito Pessoal
! e Tarifa' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN
! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Crédito Pessoal e Tarifa' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_CP_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Pagamento de
! contas e tarifas' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) +
! SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Pagamento de contas
! e tarifas' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS
! VLR_MARG_FINN_PC_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Rotativo Normal'
! AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN
! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Rotativo Normal' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_RN_MARGEM
,0 AS VLR_MARG_FINN_TR_VOLUME
,0 AS VLR_MARG_FINN_TR_RECEITA
,0 AS VLR_MARG_FINN_TR_FUNDING
,0 AS VLR_MARG_FINN_TR_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND [COD_CLAS_PROD] <> 12 AND
! MARG.TIPO_MARGEM_N1 = 'Valor a Pagar' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') OR
! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita' AND [COD_CLAS_PROD] <> 12) THEN [VLR] ELSE 0 END) +
! SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND [COD_CLAS_PROD] <> 12 AND MARG.TIPO_MARGEM_N3 = 'Funding' and MOV.[COD_PROD] <> 670 )
! OR (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding' AND [COD_CLAS_PROD] <> 12 AND MOV.[COD_PROD] <> 670 )
! THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_FINANC_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N2 = 'Margem' AND
! MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND
! M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0
! END)) AS VLR_MARG_CREDICARD_VPGS_MARGEM
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar s/
! Variação Cambial' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') OR (DLLC.COD_COPO_FINN IN
! (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND
! MARG.TIPO_MARGEM_N3 = 'Funding' AND [COD_CLAS_PROD] = 12) THEN [VLR] ELSE 0 END) + SUM(CASE WHEN (COD_COPO_FINN IN (109)
! AND COD_TIPO_VRVL_FINN = 2 AND MOV.[COD_PROD] = 670 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar' AND MARG.TIPO_MARGEM_N2 =
! 'Margem' AND COD_CLAS_PROD <> 12 AND MARG.TIPO_MARGEM_N3 = 'Funding') OR (COD_COPO_FINN IN (109) AND COD_TIPO_VRVL_FINN =
! 2 AND MOV.[COD_PROD] = 670 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND
! MARG.TIPO_MARGEM_N3 = 'Funding' AND COD_CLAS_PROD <> 12) THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_VPGS_FUNDING
,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar s/
! Variação Cambial' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') OR (DLLC.COD_COPO_FINN IN
! (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND
! MARG.TIPO_MARGEM_N3 = 'Funding' AND [COD_CLAS_PROD] = 12) THEN [VLR] ELSE 0 END) + SUM(CASE WHEN (COD_COPO_FINN IN (109)
! AND COD_TIPO_VRVL_FINN = 2 AND MOV.[COD_PROD] = 670 AND MARG.TIPO_MARGEM_N1 = 'Valor a Pagar' AND MARG.TIPO_MARGEM_N2 =
! 'Margem' AND COD_CLAS_PROD <> 12 AND MARG.TIPO_MARGEM_N3 = 'Funding') OR (COD_COPO_FINN IN (109) AND COD_TIPO_VRVL_FINN =
! 2 AND MOV.[COD_PROD] = 670 AND MARG.TIPO_MARGEM_N1 = 'Transferência' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND
! MARG.TIPO_MARGEM_N3 = 'Funding' AND COD_CLAS_PROD <> 12) THEN [VLR] ELSE 0 END))) AS VLR_MARG_FINN_VPGS_MARGEM
/* ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a
! receber' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0 END) + SUM(CASE WHEN
! (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a receber' AND
! MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0 END)) AS VLR_MARG_FINN_VR_MARGEM*/
/* ,(SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a
! Receber s/ Variação Cambial' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Receita') THEN [VLR] ELSE 0
! END) + SUM(CASE WHEN (DLLC.COD_COPO_FINN IN (109) AND M.[COD_TIPO_VRVL_FINN] = 2 AND MARG.TIPO_MARGEM_N1 = 'Valor a
! Receber s/ Variação Cambial' AND MARG.TIPO_MARGEM_N2 = 'Margem' AND MARG.TIPO_MARGEM_N3 = 'Funding') THEN [VLR] ELSE 0
! END)) AS VLR_MARG_FINN_VRS_MARGEM*/
FROM VWDW.VDW_FATO_CTRT_CSLD_SEGC_MSCD AS M
LEFT JOIN
(SELECT V.COD_VRVL_GEEN, V.COD_TIPO_RESU FROM VWDW.VDWE381_DIMS_VRVL_GEEN V
WHERE V.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
GROUP BY V.COD_VRVL_GEEN, V.COD_TIPO_RESU
) AS HIE_VAR
ON M.COD_VRVL_GEEN = HIE_VAR.COD_VRVL_GEEN
LEFT JOIN
(SELECT PM.COD_PROD, PM.COD_SBCL, PM.COD_TIPO_RESU, PM.COD_COPO_FINN
FROM VWDW.VDWE681_DIMS_PRMZ_COPO_FINN PM
WHERE PM.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
GROUP BY PM.COD_PROD, PM.COD_SBCL, PM.COD_TIPO_RESU, PM.COD_COPO_FINN
) AS DLLC
ON M.COD_PROD = DLLC.COD_PROD AND
M.COD_SBCL_COMC = DLLC.COD_SBCL AND
HIE_VAR.COD_TIPO_RESU = DLLC.COD_TIPO_RESU
LEFT JOIN
(SELECT DISTINCT PCG.COD_PROD, PCG.COD_SBCL, CHEFE.COD_VICE_PRES AS COD_AE_GESTOR, G.COD_GRUP_GESR
FROM VWDW.VDWE721_DIMS_PROD_SBCL_GESR AS PCG
INNER JOIN (SELECT * FROM VWDW.VDWE611_DIMS_GESR_PROD WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00',
! 'YYYY-MM-DD HH24:MI:SS'))) AS G
ON PCG.COD_GESR_PROD = G.COD_GESR_PROD
INNER JOIN (SELECT * FROM VWDW.VDWE421_DIMS_AREA_GESR_PROD WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31
! 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))) AS CHEFE
ON G.COD_GRUP_GESR = CHEFE.COD_GRUP_GESR_PROD
INNER JOIN (SELECT * FROM VWDW.VDWE361_DIMS_VICE_PRES WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00',
! 'YYYY-MM-DD HH24:MI:SS'))) AS VPG
ON CHEFE.COD_VICE_PRES = VPG.COD_VICE_PRES
WHERE PCG.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
) AS HIE_GEST
ON M.COD_PROD = HIE_GEST.COD_PROD AND
M.COD_SBCL_COMC = HIE_GEST.COD_SBCL
LEFT JOIN
(SELECT DISTINCT SBC.COD_SBCL, C.COD_VICE_PRES AS COD_AE_CANAL
FROM VWDW.VDWE741_DIMS_SBCL AS SBC
INNER JOIN (SELECT * FROM VWDW.VDWE461_DIMS_CANA WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00',
! 'YYYY-MM-DD HH24:MI:SS'))) AS C
ON SBC.COD_CANA = C.COD_CANA
INNER JOIN (SELECT * FROM VWDW.VDWE361_DIMS_VICE_PRES WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00',
! 'YYYY-MM-DD HH24:MI:SS'))) AS AE
ON C.COD_VICE_PRES = AE.COD_VICE_PRES
WHERE SBC.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
) AS HIE_CANAL
ON M.COD_SBCL_COMC = HIE_CANAL.COD_SBCL
LEFT JOIN
(SELECT DISTINCT BLX_FLUX.COD_VRVL_GEEN, BLX_FLUX.COD_IND_FINN_MERC, BLX_FLUX.COD_ELEN_VSAO_GEEN,
! IDI_TOT.IND_TOTI AS IND_TOTI
FROM VWDW.VDWG312_DIMS_ELEN_INDD_VRVL AS BLX_FLUX
LEFT JOIN (SELECT * FROM VWDW.VDWE411_DIMS_AGRU_FLUX_MARG WHERE DAT_FIM_VIGE = (TO_DATE ('9999-12-31
! 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))) AS IDI_TOT
The SAS System 11:10 Wednesday, November 23, 2022
ON BLX_FLUX.COD_BLOC_FLUX = IDI_TOT.COD_BLOC_FLUX
WHERE BLX_FLUX.DAT_FIM_VIGE = (TO_DATE ('9999-12-31 00:00:00', 'YYYY-MM-DD HH24:MI:SS'))
) AS TOT
ON M.COD_FOLH_GEEN_PROD = TOT.COD_ELEN_VSAO_GEEN AND
M.COD_INDD_CORR = TOT.COD_IND_FINN_MERC AND
M.COD_VRVL_GEEN = TOT.COD_VRVL_GEEN
WHERE
M.ANO_BASE_RFRC IN (&ANO.) AND
M.MES_BASE_RFRC IN (&MES.) AND
M.COD_PROD IN (&ARRAY_COD_PROD.) AND
M.COD_SBCL_COMC IN ('0021', '0092', '0200', '0972', '0975', '0003', '0025', '0029', '0122', '0311', '0312',
! '0313','0314', '0315','0316', '0317', '0318', '0319', '0320', '0605') AND
M.COD_TIPO_PUBL = '3' AND
M.NUM_VERS_CARG = 2 AND
M.IND_PUBL = 1 AND
M.COD_FILT_GEEN = 0 AND
COD_SIST_ORIG <> '0999'
GROUP BY 1,2,3,4,5,6,7,8,9,10
);
Does that work, or is the problem something else?
Right now the Error gets thrown because there is one closing bracket too many in below line:
If things will work after fixing this issue is to be seen.
The square brackets are part of the Teradata SQL and based on some Googling that's valid syntax to "quote" variable names allowing for special characters or blanks in the names.
@gabrielstlz Actually: That's SQL Server syntax. You might want to verify if it's also valid syntax for Teradata SQL. Ideally: Execute your Teradata SQL first via a DB client. Only copy/paste the SQL into SAS once the syntax is fully working directly via Teradata DB client.
I don't think you can use the [] within SAS to refer to variables, ie M.[COD_TIPO_VRVL_FINN] = 2
Catch the best of SAS Innovate 2025 — anytime, anywhere. Stream powerful keynotes, real-world demos, and game-changing insights from the world’s leading data and AI minds.
Learn how use the CAT functions in SAS to join values from multiple variables into a single value.
Find more tutorials on the SAS Users YouTube channel.
Ready to level-up your skills? Choose your own adventure.