โครงการ

ทั่วๆ ไป

Profile

Defect #155 » Update_usp_GetUnConcentNCB.sql

Anonymous, 28/04/2021 03:08

 
1
??USE [CAPDB_RET_UAT3]
2

3
GO
4

5
/****** Object:  StoredProcedure [dbo].[usp_GetUnConcentNCB]    Script Date: 4/28/2021 5:25:17 AM ******/
6

7
SET ANSI_NULLS ON
8

9
GO
10

11
SET QUOTED_IDENTIFIER ON
12

13
GO
14

15
ALTER PROCEDURE [dbo].[usp_GetUnConcentNCB]
16

17
@PYear INT, @PMonth INT, @Pflag VARCHAR (01)
18

19
AS
20

21
BEGIN
22

23
    SET NOCOUNT ON;
24

25
    IF @Pflag = 'G'
26

27
        BEGIN
28

29
            SELECT   ROW_NUMBER() OVER (ORDER BY x.brnCde) AS rNo,
30

31
                     x.brnCde,
32

33
                     x.brnName,
34

35
                     x.email,
36

37
                     '' AS applno,
38

39
                     GETDATE() AS tranDte,
40

41
                     '' AS custCde,
42

43
                     '' AS titlename,
44

45
                     '' AS fstNamTH,
46

47
                     '' AS surNamTH,
48

49
                     '' AS FullName,
50

51
                     count(*) AS cnt
52

53
            FROM     (SELECT ROW_NUMBER() OVER (PARTITION BY a.brnCde ORDER BY a.brnCde, a.applno, a.tranDte) AS rNo,
54

55
                             a.brnCde,
56

57
                             c.thNam AS brnName,
58

59
                             isnull(c.email, '') AS email,
60

61
                             a.applno,
62

63
                             a.tranDte,
64

65
                             b.custCde,
66

67
                             isnull(e.thDesc, '') AS titlename,
68

69
                             isnull(d.fstNamTH, '') AS fstNamTH,
70

71
                             isnull(d.surNamTH, '') AS surNamTH
72

73
                      FROM   CBMSAPP010 AS a
74

75
                             LEFT OUTER JOIN
76

77
                             cbmsapp011 AS b
78

79
                             ON (a.movmntID = b.movmntID
80

81
                                 AND b.recsts = 'A')
82

83
                             LEFT OUTER JOIN
84

85
                             CBTBSYS010 AS c
86

87
                             ON (a.brnCde = c.brnCde)
88

89
                             LEFT OUTER JOIN
90

91
                             CBMSCIF010 AS d
92

93
                             ON (b.custCde = d.custCde
94

95
                                 AND d.recsts = 'A')
96

97
                             LEFT OUTER JOIN
98

99
                             CBTBGNP901 AS e
100

101
                             ON (e.prmtyp = 'titlename'
102

103
                                 AND e.prmCde = d.titleCde)
104

105
                      WHERE  year(a.trandte) = @PYear
106

107
                             AND month(a.trandte) = @PMonth
108

109
                             --AND isnull(b.consent, '') = ''
110

111
							 and isnull(b.consentRcpSts,'N') <> 'Y'
112

113
							 and ISNULL(b.ncbSndSts,0)  = 1
114

115
                             AND isnull(a.brnCde, '') <> ''
116

117
							 AND a.appstate >= 30
118

119
                             AND a.recsts = 'A') AS x
120

121
            GROUP BY x.brnCde, x.brnName, x.email
122

123
            ORDER BY x.brnCde, x.brnName, x.email;
124

125
        END
126

127
    ELSE
128

129
        BEGIN
130

131
            SELECT   ROW_NUMBER() OVER (PARTITION BY a.brnCde ORDER BY a.brnCde, a.applno, a.tranDte) AS rNo,
132

133
                     a.brnCde,
134

135
                     c.thNam AS brnName,
136

137
                     isnull(c.email, '') AS email,
138

139
                     a.applno,
140

141
                     a.tranDte,
142

143
                     b.custCde,
144

145
                     isnull(e.thDesc, '') AS titlename,
146

147
                     isnull(d.fstNamTH, '') AS fstNamTH,
148

149
                     isnull(d.surNamTH, '') AS surNamTH,
150

151
                     0 AS cnt,
152

153
                     '' AS FullName
154

155
            FROM     CBMSAPP010 AS a
156

157
                     LEFT OUTER JOIN
158

159
                     cbmsapp011 AS b
160

161
                     ON (a.movmntID = b.movmntID
162

163
                         --AND b.cusTyp = '01'
164

165
						 AND (b.cusTyp = '01' OR b.cusTyp = '02')
166

167
                         AND b.recsts = 'A')
168

169
                     LEFT OUTER JOIN
170

171
                     CBTBSYS010 AS c
172

173
                     ON (a.brnCde = c.brnCde)
174

175
                     LEFT OUTER JOIN
176

177
                     CBMSCIF010 AS d
178

179
                     ON (b.custCde = d.custCde
180

181
                         AND d.recsts = 'A')
182

183
                     LEFT OUTER JOIN
184

185
                     CBTBGNP901 AS e
186

187
                     ON (e.prmtyp = 'titlename'
188

189
                         AND e.prmCde = d.titleCde)
190

191
            WHERE    year(a.trandte) = @PYear
192

193
                     AND month(a.trandte) = @PMonth
194

195
                     --AND isnull(b.consent, '') = ''
196

197
					 and isnull(b.consentRcpSts,'N') <> 'Y'					
198

199
					 and ISNULL(b.ncbSndSts,0)  = 1
200

201
                     AND isnull(a.brnCde, '') <> ''
202

203
					 AND a.appstate >= 30
204

205
                     AND a.recsts = 'A'
206

207
            ORDER BY a.brnCde, a.applno, a.tranDte;
208

209
        END
210

211
END
212

213

214

215

(35-35/38)