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
It's finally time to hack! Remember to visit the SAS Hacker's Hub regularly for news and updates.
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.