BookmarkSubscribeRSS Feed
gabrielstlz
Calcite | Level 5

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?

5 REPLIES 5
PeterClemmensen
Tourmaline | Level 20

Noone can help you without seeing at least part of your code and the log 🙂

gabrielstlz
Calcite | Level 5

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        

 

s_lassen
Meteorite | Level 14

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?

Patrick
Opal | Level 21

Right now the Error gets thrown because there is one closing bracket too many in below line:

Patrick_0-1669632303394.png

 

If things will work after fixing this issue is to be seen.

 

@Reeza

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.

 

Reeza
Super User

I don't think you can use the [] within SAS to refer to variables, ie M.[COD_TIPO_VRVL_FINN] = 2

sas-innovate-white.png

Missed SAS Innovate in Orlando?

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.

 

Register now

How to Concatenate Values

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.

SAS Training: Just a Click Away

 Ready to level-up your skills? Choose your own adventure.

Browse our catalog!

Discussion stats
  • 5 replies
  • 1113 views
  • 1 like
  • 5 in conversation