-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathSQL014.sql
216 lines (187 loc) · 6.55 KB
/
SQL014.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
/*
PLT029 - Cubo gerencial para escola
Create By Bitts
(11/12/2015)
Dados retornados:
RA,
CODCOLIGADA,
CODFILIAL,
IDPERLET,
DTVENCIMENTO,
VALOR_PARCELA,
DIASVENCIDOS,
PERC_DESCONTO,
DATABAIXA,
DATACANCELAMENTOBAIXA,
VALORBAIXA,
VALORORIGINAL,
VALORDESCONTO,
VALORJUROS,
VALORMULTA,
PARCELA,
COTA,
PARCELAINICIAL,
PARCELAFINAL,
TIPO_DESCONTO
*/
SELECT
GCOLIGADA.NOMEFANTASIA AS COLIGADA,
GCOLIGADA.NOMEFANTASIA AS FILIAL,
SPLETIVO.CODPERLET,
SCURSO.NOME AS CURSO,
SHABILITACAO.NOME AS SERIE,
SHABILITACAOFILIAL.CODCURSO AS TURMA,
SSTATUS.DESCRICAO AS STATUS_PERLETIVO,
STIPOCURSO.NOME AS TIPOCURSO,
SALUNO.RA,
PPESSOA.NOME AS ALUNO,
BOLSAS.DTVENCIMENTO,
BOLSAS.DATABAIXA,
BOLSAS.DIASVENCIDOS,
BOLSAS.PARCELA,
BOLSAS.COTA,
BOLSAS.VALOR_PARCELA,
BOLSAS.PERC_DESCONTO,
BOLSAS.DATABAIXA,
BOLSAS.DATACANCELAMENTOBAIXA,
BOLSAS.VALORBAIXA,
BOLSAS.VALORORIGINAL,
BOLSAS.VALORDESCONTO,
BOLSAS.VALORJUROS,
BOLSAS.VALORMULTA,
BOLSAS.PARCELA,
BOLSAS.PARCELAINICIAL,
BOLSAS.PARCELAFINAL,
BOLSAS.VALORBAIXA,
BOLSAS.TIPO_DESCONTO,
1 AS QTDE
FROM
SMATRICPL (NOLOCK)
LEFT JOIN SALUNO (NOLOCK) ON
SMATRICPL.CODCOLIGADA = SALUNO.CODCOLIGADA AND
SMATRICPL.RA = SALUNO.RA
LEFT JOIN PPESSOA (NOLOCK) ON
SALUNO.CODPESSOA = PPESSOA.CODIGO
LEFT JOIN SPLETIVO (NOLOCK) ON
SPLETIVO.CODFILIAL = SMATRICPL.CODFILIAL AND
SPLETIVO.CODCOLIGADA = SMATRICPL.CODCOLIGADA
LEFT JOIN STIPOCURSO (NOLOCK) ON
SPLETIVO.CODCOLIGADA = STIPOCURSO.CODCOLIGADA AND
SPLETIVO.CODTIPOCURSO = STIPOCURSO.CODTIPOCURSO
LEFT JOIN SSTATUS (NOLOCK) ON
SMATRICPL.CODCOLIGADA = SSTATUS.CODCOLIGADA AND
SMATRICPL.CODSTATUS = SSTATUS.CODSTATUS
INNER JOIN SHABILITACAOALUNO (NOLOCK) ON
SMATRICPL.CODCOLIGADA = SHABILITACAOALUNO.CODCOLIGADA AND
SMATRICPL.IDHABILITACAOFILIAL = SHABILITACAOALUNO.IDHABILITACAOFILIAL AND
SMATRICPL.RA = SHABILITACAOALUNO.RA
INNER JOIN SHABILITACAOFILIAL (NOLOCK) ON
SHABILITACAOALUNO.CODCOLIGADA = SHABILITACAOFILIAL.CODCOLIGADA AND
SHABILITACAOALUNO.IDHABILITACAOFILIAL = SHABILITACAOFILIAL.IDHABILITACAOFILIAL
INNER JOIN SGRADE (NOLOCK) ON
SHABILITACAOFILIAL.CODCOLIGADA = SGRADE.CODCOLIGADA AND
SHABILITACAOFILIAL.CODCURSO = SGRADE.CODCURSO AND
SHABILITACAOFILIAL.CODHABILITACAO = SGRADE.CODHABILITACAO AND
SHABILITACAOFILIAL.CODGRADE = SGRADE.CODGRADE
INNER JOIN SHABILITACAO (NOLOCK) ON
SGRADE.CODCOLIGADA = SHABILITACAO.CODCOLIGADA AND
SGRADE.CODHABILITACAO = SHABILITACAO.CODHABILITACAO AND
SGRADE.CODCURSO = SHABILITACAO.CODCURSO
INNER JOIN SCURSO (NOLOCK) ON
SHABILITACAO.CODCOLIGADA = SCURSO.CODCOLIGADA AND
SHABILITACAO.CODCURSO = SCURSO.CODCURSO
INNER JOIN SFILIAL (NOLOCK) ON
SHABILITACAOFILIAL.CODCOLIGADA = SFILIAL.CODCOLIGADA AND
SHABILITACAOFILIAL.CODFILIAL = SFILIAL.CODFILIAL
INNER JOIN GFILIAL (NOLOCK) ON
SFILIAL.CODCOLIGADA = GFILIAL.CODCOLIGADA AND
SFILIAL.CODFILIAL = GFILIAL.CODFILIAL
INNER JOIN GCOLIGADA (NOLOCK) ON
GFILIAL.CODCOLIGADA = GCOLIGADA.CODCOLIGADA
LEFT JOIN (
SELECT
DISTINCT
SPARCELA.RA, SBOLSA.CODCOLIGADA, SCONTRATO.CODFILIAL, SCONTRATO.IDPERLET,
CONVERT(VARCHAR, SPARCELA.DTVENCIMENTO,103) AS DTVENCIMENTO,
SPARCELA.VALOR AS VALOR_PARCELA,
CASE WHEN ISNULL(DATEDIFF(DAY, SPARCELA.DTVENCIMENTO, FLAN.DATABAIXA),'0') > 0 THEN DATEDIFF(day, SPARCELA.DTVENCIMENTO, FLAN.DATABAIXA) ELSE '0' END AS DIASVENCIDOS,
CONVERT(VARCHAR, ISNULL(CEILING((SBOLSALAN.VALOR * 100)/ISNULL(SPARCELA.VALOR,SBOLSALAN.VALORBAIXA)), '0'))+'%' AS PERC_DESCONTO,
ISNULL(CONVERT(VARCHAR, FLANBAIXA.DATABAIXA, 103),'') AS DATABAIXA,
ISNULL(CONVERT(VARCHAR, FLANBAIXA.DATACANCELBAIXA, 103),'') AS DATACANCELAMENTOBAIXA,
ISNULL(CONVERT(VARCHAR, CAST(FLANBAIXA.VALORBAIXA AS DECIMAL(18,2))), '') AS VALORBAIXA,
ISNULL(CONVERT(VARCHAR, CAST(FLANBAIXA.VALORORIGINAL AS DECIMAL(18,2))), '') AS VALORORIGINAL,
ISNULL(CONVERT(VARCHAR, CAST(FLANBAIXA.VALORDESCONTO AS DECIMAL(18,2))), '') AS VALORDESCONTO,
ISNULL(CONVERT(VARCHAR, CAST(FLANBAIXA.VALORJUROS AS DECIMAL(18,2))), '') AS VALORJUROS,
ISNULL(CONVERT(VARCHAR, CAST(FLANBAIXA.VALORMULTA AS DECIMAL(18,2))), '') AS VALORMULTA,
SPARCELA.PARCELA,
SPARCELA.COTA,
SBOLSAALUNO.PARCELAINICIAL,
SBOLSAALUNO.PARCELAFINAL,
SBOLSA.NOME AS TIPO_DESCONTO
FROM
SCONTRATO (NOLOCK)
LEFT JOIN SPARCELA (NOLOCK) ON
SPARCELA.CODCONTRATO = SCONTRATO.CODCONTRATO AND
SPARCELA.RA = SCONTRATO.RA AND
SPARCELA.CODCOLIGADA = SCONTRATO.CODCOLIGADA AND
SPARCELA.IDPERLET = SCONTRATO.IDPERLET
LEFT JOIN SSERVICO (NOLOCK) ON
SSERVICO.CODSERVICO = SPARCELA.CODSERVICO AND
SSERVICO.CODCOLIGADA = SPARCELA.CODCOLIGADA
LEFT JOIN SLAN (NOLOCK) ON
SLAN.IDPARCELA = SPARCELA.IDPARCELA AND
SLAN.CODCOLIGADA = SPARCELA.CODCOLIGADA
LEFT JOIN FLAN (NOLOCK) ON
FLAN.CODCOLIGADA = SLAN.CODCOLIGADA AND
FLAN.IDLAN = SLAN.IDLAN AND
FLAN.CODFILIAL = SCONTRATO.CODFILIAL AND
FLAN.PARCELA = SPARCELA.PARCELA
LEFT JOIN FLANBAIXA (NOLOCK) ON
FLANBAIXA.CODCOLIGADA = FLAN.CODCOLIGADA AND
FLANBAIXA.IDLAN = FLAN.IDLAN
LEFT JOIN SBOLSALAN (NOLOCK) ON
SBOLSALAN.IDLAN = SLAN.IDLAN AND
SBOLSALAN.IDPARCELA = SPARCELA.IDPARCELA AND
SBOLSALAN.IDPERLET = SCONTRATO.IDPERLET
LEFT JOIN SBOLSA (NOLOCK) ON
SBOLSALAN.CODBOLSA = SBOLSA.CODBOLSA
LEFT JOIN SBOLSAALUNO (NOLOCK) ON
SBOLSAALUNO.IDPERLET = SCONTRATO.IDPERLET AND
SBOLSAALUNO.CODCOLIGADA = SCONTRATO.CODCOLIGADA AND
SBOLSAALUNO.RA = SCONTRATO.RA AND
SBOLSAALUNO.CODCONTRATO = SCONTRATO.CODCONTRATO AND
SBOLSAALUNO.CODBOLSA = SBOLSA.CODBOLSA
) BOLSAS (
RA,
CODCOLIGADA,
CODFILIAL,
IDPERLET,
DTVENCIMENTO,
VALOR_PARCELA,
DIASVENCIDOS,
PERC_DESCONTO,
DATABAIXA,
DATACANCELAMENTOBAIXA,
VALORBAIXA,
VALORORIGINAL,
VALORDESCONTO,
VALORJUROS,
VALORMULTA,
PARCELA,
COTA,
PARCELAINICIAL,
PARCELAFINAL,
TIPO_DESCONTO
) ON
BOLSAS.RA = SMATRICPL.RA AND
BOLSAS.CODCOLIGADA = SMATRICPL.CODCOLIGADA AND
BOLSAS.CODFILIAL = GFILIAL.CODFILIAL AND
BOLSAS.IDPERLET = SMATRICPL.IDPERLET
WHERE
SMATRICPL.CODCOLIGADA = '3' AND
GFILIAL.CODFILIAL = 3 AND
--SPLETIVO.CODPERLET = :PERLETIVO_S AND
SPLETIVO.CODPERLET = '2016'
AND SMATRICPL.RA = '0003413'
AND SSTATUS.CODSTATUS IN (39)
ORDER BY SALUNO.RA