Project

General

Profile

rpt_THONG_KE_THIET_BI_CNTT_2018_TONGHOP_BanViet.txt

Luc Tran Van, 10/26/2020 03:05 PM

 
1
USE [gAMSPro_VCCB_v2]
2
GO
3
/****** Object:  StoredProcedure [dbo].[rpt_THONG_KE_THIET_BI_CNTT_2018_TONGHOP_BanViet]    Script Date: 10/26/2020 2:26:47 PM ******/
4
SET ANSI_NULLS ON
5
GO
6
SET QUOTED_IDENTIFIER ON
7
GO
8
ALTER PROCEDURE [dbo].[rpt_THONG_KE_THIET_BI_CNTT_2018_TONGHOP_BanViet] @p_Fromdate VARCHAR(10) =NULL, @p_Todate VARCHAR(10) =NULL,
9
    @p_Branch_ID VARCHAR(15) =NULL, @p_Level VARCHAR(10) =NULL, @p_BRANCH_LOGIN VARCHAR(15) =NULL, @p_Div_id VARCHAR(15) =NULL,
10
    @p_User_ID VARCHAR(15) =NULL, @p_AssType VARCHAR(15) =NULL
11
-------------------------------
12
AS
13
DECLARE @tmp_branch TABLE(BRANCH_ID VARCHAR(15));
14
INSERT INTO @tmp_branch
15
SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_Branch_ID);
16
DECLARE @tmp_login TABLE(BRANCH_ID VARCHAR(15));
17
INSERT INTO @tmp_login
18
SELECT BRANCH_ID FROM CM_BRANCH WHERE BRANCH_ID=@p_BRANCH_LOGIN;
19

    
20
DECLARE @returnTable TABLE
21
(
22
DEP_ID VARCHAR(15),
23
DEP_CODE VARCHAR(15),
24
DEP_LV1 VARCHAR(15),
25
DEP_LV2 VARCHAR(15),
26
BRANCH_CODE VARCHAR(15),
27
DEP_NAME NVARCHAR(200),
28

    
29
QTY INT,
30
SL_LAPTOP INT,
31
SL_PC INT,
32
SL_PC_RAP INT,
33
SL_MAYIN INT,
34
SL_MAY_SCAN INT,
35
SL_UPS INT,
36

    
37

    
38

    
39
SL_LAPTOP_0_3 INT,
40
SL_PC_0_3 INT,
41
SL_PC_RAP_0_3 INT,
42
SL_MAYIN_0_3 INT,
43
SL_MAY_SCAN_0_3 INT,
44
SL_UPS_0_3 INT,
45

    
46
SL_LAPTOP_3_5 INT,
47
SL_PC_3_5 INT,
48
SL_PC_RAP_3_5 INT,
49
SL_MAYIN_3_5 INT,
50
SL_MAY_SCAN_3_5 INT,
51
SL_UPS_3_5 INT,
52

    
53
SL_LAPTOP_5_ INT,
54
SL_PC_5_ INT,
55
SL_PC_RAP_5_ INT,
56
SL_MAYIN_5_ INT,
57
SL_MAY_SCAN_5_ INT,
58
SL_UPS_5_ INT,
59
-- luctv 15 10 2019 bo sung them cac so lieu > 7 nam
60
SL_LAPTOP_7_ INT,
61
SL_PC_7_ INT,
62
SL_PC_RAP_7_ INT,
63
SL_MAYIN_7_ INT,
64
SL_MAY_SCAN_7_ INT,
65
SL_UPS_7_ INT
66
);
67

    
68
--LUCTV 29 08 2019 BO SUNG THEM BIEN BRANCH_CODE_FAT DE LAY MA DON VI CHA CUA PHONG BAN, DON VI
69
DECLARE @TMP TABLE(ID VARCHAR(15), BRANCH_CODE VARCHAR(15), DEP_NAME NVARCHAR(200), BRANCH_ID VARCHAR(15), BRANCH_CODE_FAT VARCHAR(15));
70
-- LUCTV 28-08-2019 INSERT BANG TEMP LAN THU NHAT BAO GOM DANH SACH CAC PHONG BAN CUA DON VI, DU CHON ALL HAY UNIT
71
INSERT INTO @TMP
72
SELECT
73
    A.DEP_CODE, B.BRANCH_CODE, MAX(A.DEP_NAME) AS DEP_NAME, A.BRANCH_ID, BF.BRANCH_CODE
74
  FROM CM_DEPARTMENT A
75
	   LEFT JOIN CM_BRANCH B ON A.BRANCH_ID =B.BRANCH_ID
76
	   LEFT JOIN CM_BRANCH BF ON B.FATHER_ID = BF.BRANCH_ID
77
 WHERE(A.DEP_ID = @p_Div_id OR @p_Div_id IS NULL OR @p_Div_id ='')
78
	 AND (A.BRANCH_ID =@p_Branch_ID)
79
  --((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
80
 	--OR (@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
81
 	--AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
82
 	--OR (@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL 
83
 	--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
84
 GROUP BY A.DEP_CODE, B.BRANCH_CODE, A.BRANCH_ID,BF.BRANCH_CODE
85
 --- LUCTV 28-08-2019 INSERT BANG TEMP LAN THU 2 BAO GOM DANH SACH CAC DON VI TRUC THUOC CUA DON VI DC CHON (MA PHONG BAN SE = NULL, TEN PHONG BAN = TEN DON VI)
86
 INSERT INTO @TMP
87
SELECT
88
    NULL DEP_CODE, B.BRANCH_CODE, B.BRANCH_NAME DEP_NAME,B.BRANCH_ID, BF.BRANCH_CODE
89
    FROM CM_BRANCH B
90
	LEFT JOIN CM_BRANCH BF ON B.FATHER_ID = BF.BRANCH_ID
91
    --LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
92
 WHERE B.BRANCH_ID <> @p_Branch_ID AND B.BRANCH_ID <> @p_BRANCH_LOGIN AND B.BRANCH_CODE <>'000'
93
 AND 
94
  ((@P_LEVEL = 'ALL' AND B.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
95
 	OR (@P_LEVEL = 'UNIT' AND B.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
96
 	--AND ((@P_LEVEL = 'ALL' AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
97
 	--OR (@P_LEVEL = 'UNIT' AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL 
98
 	---OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> ''
99
 ORDER BY B.BRANCH_CODE, BF.BRANCH_CODE DESC
100

    
101
--PRINT [@TMP]
102
DECLARE @COUNT INT=0;
103
DECLARE @DEP_CODE VARCHAR(15) =NULL;
104
DECLARE @BRANCH_CODE VARCHAR(15) =NULL;
105
DECLARE @DEP_NAME NVARCHAR(200) =NULL;
106
DECLARE @BRANCH_ID NVARCHAR(200) =NULL;
107
DECLARE @BRANCH_CODE_FAT VARCHAR(20) =NULL;
108
DECLARE @SL INT=0;
109
DECLARE @GROUP_GENERAL_ID VARCHAR(15) =NULL;
110
WHILE((SELECT COUNT(*)FROM @TMP)>0)BEGIN
111
	
112
    SET @COUNT=@COUNT+1;
113
    SET @DEP_CODE=(SELECT TOP 1. ID FROM @TMP);
114

    
115
    SET @BRANCH_CODE=(SELECT TOP 1. BRANCH_CODE FROM @TMP);
116

    
117
    SET @DEP_NAME=(SELECT TOP 1. DEP_NAME FROM @TMP);
118

    
119
	SET @BRANCH_ID = (SELECT TOP 1. BRANCH_ID FROM @TMP);
120

    
121
	SET @BRANCH_CODE_FAT =(SELECT TOP 1. BRANCH_CODE_FAT FROM @TMP);
122

    
123
	PRINT @BRANCH_CODE
124

    
125
    DECLARE @TMP_GROUP_GENERAL TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
126

    
127
    DECLARE @SL_LAPTOP INT=0;
128
    DECLARE @SL_PC INT=0;
129
    DECLARE @SL_PC_RAP INT=0;
130
    DECLARE @SL_MAYIN INT=0;
131
    DECLARE @SL_MAY_SCAN INT=0;
132
    DECLARE @SL_UPS INT=0;
133

    
134
    --0 đến 3 năm -- LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI TIEN HANH GROUP THEO MA DON VI
135
    DECLARE @TMP_GROUP_GENERAL_0_3 TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
136
    INSERT INTO @TMP_GROUP_GENERAL_0_3
137
    SELECT
138
        B.GROUP_GENERAL_ID, COUNT(B.GROUP_GENERAL_ID) AS SL
139
      FROM dbo.ASS_MASTER A
140
           INNER JOIN dbo.ASS_GROUP_GENERAL B ON B.GROUP_ID=A.GROUP_ID
141
           LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
142
		   LEFT JOIN ASS_STATUS ST ON ST.STATUS_ID = A.ASS_STATUS
143
     WHERE 1= 1 AND ((@DEP_CODE IS NOT NULL AND CT.DEP_CODE=@DEP_CODE AND A.BRANCH_ID = @BRANCH_ID) OR @DEP_CODE IS NULL AND A.BRANCH_ID = @BRANCH_ID)
144
	 AND DATEDIFF(YEAR, A.USE_DATE, GETDATE())<=3
145
	 AND A.AMORT_STATUS NOT IN ( 'DTL', 'VNM')
146
	AND ((@DEP_CODE IS NULL 
147
	AND ((@p_Level = 'ALL' AND   A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
148
 	OR (@p_Level = 'UNIT'  AND  A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
149
 	--AND ((@p_Level = 'ALL'  AND  A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
150
 	--OR (@p_Level = 'UNIT' AND  A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL 
151
 	--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
152
	) OR A.BRANCH_ID = @BRANCH_ID)
153
    GROUP BY B.GROUP_GENERAL_ID;
154

    
155
    DECLARE @SL_LAPTOP_0_3 INT=0;
156
    DECLARE @SL_PC_0_3 INT=0;
157
    DECLARE @SL_PC_RAP_0_3 INT=0;
158
    DECLARE @SL_MAYIN_0_3 INT=0;
159
    DECLARE @SL_MAY_SCAN_0_3 INT=0;
160
    DECLARE @SL_UPS_0_3 INT=0;
161
    SELECT
162
        @SL_LAPTOP_0_3=SOLUONG
163
      FROM @TMP_GROUP_GENERAL_0_3
164
     WHERE GROUP_GENERAL_ID='ASGG00000000001';
165
    SELECT
166
        @SL_PC_0_3=SOLUONG
167
      FROM @TMP_GROUP_GENERAL_0_3
168
     WHERE GROUP_GENERAL_ID='ASGG00000000002';
169

    
170
    SELECT
171
        @SL_PC_RAP_0_3=SOLUONG
172
      FROM @TMP_GROUP_GENERAL_0_3
173
     WHERE GROUP_GENERAL_ID='ASGG00000000004';
174

    
175
    SELECT
176
        @SL_MAYIN_0_3=SOLUONG
177
      FROM @TMP_GROUP_GENERAL_0_3
178
     WHERE GROUP_GENERAL_ID='ASGG00000000003';
179
    SELECT
180
        @SL_MAY_SCAN_0_3=SOLUONG
181
      FROM @TMP_GROUP_GENERAL_0_3
182
     WHERE GROUP_GENERAL_ID='ASGG00000000005';
183
    SELECT
184
        @SL_UPS_0_3=SOLUONG
185
      FROM @TMP_GROUP_GENERAL_0_3
186
     WHERE GROUP_GENERAL_ID='ASGG00000000006';
187

    
188
    DELETE FROM @TMP_GROUP_GENERAL_0_3;
189

    
190
    --3 đến 5 năm - LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI TIEN HANH GROUP THEO MA DON VI
191
    DECLARE @TMP_GROUP_GENERAL_3_5 TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
192

    
193
    INSERT INTO @TMP_GROUP_GENERAL_3_5
194
    SELECT
195
        B.GROUP_GENERAL_ID, COUNT(B.GROUP_GENERAL_ID) AS SL
196
      FROM dbo.ASS_MASTER A
197
           INNER JOIN dbo.ASS_GROUP_GENERAL B ON B.GROUP_ID=A.GROUP_ID
198
           LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
199
		   LEFT JOIN ASS_STATUS ST ON ST.STATUS_ID = A.ASS_STATUS
200
     WHERE 1= 1 AND ((@DEP_CODE IS NOT NULL AND CT.DEP_CODE=@DEP_CODE AND A.BRANCH_ID = @BRANCH_ID) OR @DEP_CODE IS NULL AND A.BRANCH_ID = @BRANCH_ID)
201
	 AND DATEDIFF(YEAR, A.USE_DATE, GETDATE()) >3  AND DATEDIFF(YEAR, A.USE_DATE, GETDATE())<=5
202
	 AND A.AMORT_STATUS NOT IN ( 'DTL', 'VNM' )
203
	AND ((@DEP_CODE IS NULL 
204
	AND ((@p_Level = 'ALL' AND   A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
205
 	OR (@p_Level = 'UNIT'  AND  A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
206
 	--AND ((@p_Level = 'ALL'  AND  A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
207
 	--OR (@p_Level = 'UNIT' AND  A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL 
208
 	--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')
209
	) OR A.BRANCH_ID = @BRANCH_ID)
210
    GROUP BY B.GROUP_GENERAL_ID;
211

    
212
    DECLARE @SL_LAPTOP_3_5 INT=0;
213
    DECLARE @SL_PC_3_5 INT=0;
214
    DECLARE @SL_PC_RAP_3_5 INT=0;
215
    DECLARE @SL_MAYIN_3_5 INT=0;
216
    DECLARE @SL_MAY_SCAN_3_5 INT=0;
217
    DECLARE @SL_UPS_3_5 INT=0;
218

    
219

    
220
    SELECT
221
        @SL_LAPTOP_3_5=SOLUONG
222
      FROM @TMP_GROUP_GENERAL_3_5
223
     WHERE GROUP_GENERAL_ID='ASGG00000000001';
224
    SELECT
225
        @SL_PC_3_5=SOLUONG
226
      FROM @TMP_GROUP_GENERAL_3_5
227
     WHERE GROUP_GENERAL_ID='ASGG00000000002';
228
    SELECT
229
        @SL_PC_RAP_3_5=SOLUONG
230
      FROM @TMP_GROUP_GENERAL_3_5
231
     WHERE GROUP_GENERAL_ID='ASGG00000000004';
232
    SELECT
233
        @SL_MAYIN_3_5=SOLUONG
234
      FROM @TMP_GROUP_GENERAL_3_5
235
     WHERE GROUP_GENERAL_ID='ASGG00000000003';
236
    SELECT
237
        @SL_MAY_SCAN_3_5=SOLUONG
238
      FROM @TMP_GROUP_GENERAL_3_5
239
     WHERE GROUP_GENERAL_ID='ASGG00000000005';
240
    SELECT
241
        @SL_UPS_3_5=SOLUONG
242
      FROM @TMP_GROUP_GENERAL_3_5
243
     WHERE GROUP_GENERAL_ID='ASGG00000000006';
244

    
245
    DELETE FROM @TMP_GROUP_GENERAL_3_5;
246

    
247
    --   >5 - 7  năm - LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI TIEN HANH GROUP THEO MA DON VI
248
    DECLARE @TMP_GROUP_GENERAL_5 TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
249

    
250
    INSERT INTO @TMP_GROUP_GENERAL_5
251
    SELECT
252
        B.GROUP_GENERAL_ID, COUNT(B.GROUP_GENERAL_ID) AS SL
253
      FROM dbo.ASS_MASTER A
254
           INNER JOIN dbo.ASS_GROUP_GENERAL B ON B.GROUP_ID=A.GROUP_ID
255
           LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
256
		   LEFT JOIN ASS_STATUS ST ON ST.STATUS_ID = A.ASS_STATUS
257
     WHERE 1= 1 AND ((@DEP_CODE IS NOT NULL AND CT.DEP_CODE=@DEP_CODE AND A.BRANCH_ID = @BRANCH_ID) OR @DEP_CODE IS NULL AND A.BRANCH_ID = @BRANCH_ID)
258
	 AND DATEDIFF(YEAR, A.USE_DATE, GETDATE())>5 AND  DATEDIFF(YEAR, A.USE_DATE, GETDATE()) <=7
259
     --AND A.AMORTIZED_MONTH>(5 * 12)
260
	 AND A.AMORT_STATUS NOT IN ( 'DTL', 'VNM' )
261

    
262
		AND ((@DEP_CODE IS NULL 
263
	AND ((@p_Level = 'ALL'  AND  A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
264
 	OR (@p_Level = 'UNIT'   AND  A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
265
 	--AND ((@p_Level = 'ALL'  AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
266
 	--OR (@p_Level = 'UNIT'   AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL 
267
 	--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')  
268
	) OR A.BRANCH_ID = @BRANCH_ID)
269
     GROUP BY B.GROUP_GENERAL_ID;
270

    
271
    DECLARE @SL_LAPTOP_5 INT=0;
272
    DECLARE @SL_PC_5 INT=0;
273
    DECLARE @SL_PC_RAP_5 INT=0;
274
    DECLARE @SL_MAYIN_5 INT=0;
275
    DECLARE @SL_MAY_SCAN_5 INT=0;
276
    DECLARE @SL_UPS_5 INT=0;
277

    
278
    SELECT
279
        @SL_LAPTOP_5=SOLUONG
280
      FROM @TMP_GROUP_GENERAL_5
281
     WHERE GROUP_GENERAL_ID='ASGG00000000001';
282
    SELECT
283
        @SL_PC_5=SOLUONG
284
      FROM @TMP_GROUP_GENERAL_5
285
     WHERE GROUP_GENERAL_ID='ASGG00000000002';
286
    SELECT
287
        @SL_PC_RAP_5=SOLUONG
288
      FROM @TMP_GROUP_GENERAL_5
289
     WHERE GROUP_GENERAL_ID='ASGG00000000004';
290
    SELECT
291
        @SL_MAYIN_5=SOLUONG
292
      FROM @TMP_GROUP_GENERAL_5
293
     WHERE GROUP_GENERAL_ID='ASGG00000000003';
294
    SELECT
295
        @SL_MAY_SCAN_5=SOLUONG
296
      FROM @TMP_GROUP_GENERAL_5
297
     WHERE GROUP_GENERAL_ID='ASGG00000000005';
298
    SELECT
299
        @SL_UPS_5=SOLUONG
300
      FROM @TMP_GROUP_GENERAL_5
301
     WHERE GROUP_GENERAL_ID='ASGG00000000006';
302

    
303
	 DELETE FROM @TMP_GROUP_GENERAL_5;
304
	 -- luctv 15 10 2019 bo sung cac so lieu >7 nam
305
	 -->7 năm - LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI TIEN HANH GROUP THEO MA DON VI
306
		DECLARE @TMP_GROUP_GENERAL_7 TABLE(GROUP_GENERAL_ID VARCHAR(15), SOLUONG INT);
307
		INSERT INTO @TMP_GROUP_GENERAL_7
308
		SELECT
309
			B.GROUP_GENERAL_ID, COUNT(B.GROUP_GENERAL_ID) AS SL
310
		  FROM dbo.ASS_MASTER A
311
			   INNER JOIN dbo.ASS_GROUP_GENERAL B ON B.GROUP_ID=A.GROUP_ID
312
			   LEFT JOIN dbo.CM_DEPARTMENT CT ON A.DEPT_ID=CT.DEP_ID
313
			   LEFT JOIN ASS_STATUS ST ON ST.STATUS_ID = A.ASS_STATUS
314
		WHERE 1= 1 AND ((@DEP_CODE IS NOT NULL AND CT.DEP_CODE=@DEP_CODE AND A.BRANCH_ID = @BRANCH_ID) OR @DEP_CODE IS NULL AND A.BRANCH_ID = @BRANCH_ID)
315
	  AND DATEDIFF(YEAR, A.USE_DATE, GETDATE()) >7
316
     --AND A.AMORTIZED_MONTH>(5 * 12)
317
	 AND A.AMORT_STATUS NOT IN ( 'DTL', 'VNM' )
318
		AND ((@DEP_CODE IS NULL 
319
	AND ((@p_Level = 'ALL'  AND  A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_branch))
320
 	OR (@p_Level = 'UNIT'   AND  A.BRANCH_ID = @p_BRANCH_ID) OR @p_BRANCH_ID = '' OR @p_BRANCH_ID IS NULL)
321
 	--AND ((@p_Level = 'ALL'  AND A.BRANCH_ID IN (SELECT BRANCH_ID from @tmp_login))
322
 	--OR (@p_Level = 'UNIT'   AND A.BRANCH_ID = @p_BRANCH_LOGIN) OR @p_BRANCH_LOGIN = '' OR @p_BRANCH_LOGIN IS NULL 
323
 	--OR @p_BRANCH_ID IS NOT NULL OR @p_BRANCH_ID <> '')  
324
	) OR A.BRANCH_ID = @BRANCH_ID)
325
     GROUP BY B.GROUP_GENERAL_ID;
326
	DECLARE @SL_LAPTOP_7 INT=0;
327
    DECLARE @SL_PC_7 INT=0;
328
    DECLARE @SL_PC_RAP_7 INT=0;
329
    DECLARE @SL_MAYIN_7 INT=0;
330
    DECLARE @SL_MAY_SCAN_7 INT=0;
331
    DECLARE @SL_UPS_7 INT=0;
332
    SELECT
333
        @SL_LAPTOP_7=SOLUONG
334
      FROM @TMP_GROUP_GENERAL_7
335
     WHERE GROUP_GENERAL_ID='ASGG00000000001';
336
    SELECT
337
        @SL_PC_7=SOLUONG
338
      FROM @TMP_GROUP_GENERAL_7
339
     WHERE GROUP_GENERAL_ID='ASGG00000000002';
340
    SELECT
341
        @SL_PC_RAP_7=SOLUONG
342
      FROM @TMP_GROUP_GENERAL_7
343
     WHERE GROUP_GENERAL_ID='ASGG00000000004';
344
    SELECT
345
        @SL_MAYIN_7=SOLUONG
346
      FROM @TMP_GROUP_GENERAL_7
347
     WHERE GROUP_GENERAL_ID='ASGG00000000003';
348
    SELECT
349
        @SL_MAY_SCAN_7=SOLUONG
350
      FROM @TMP_GROUP_GENERAL_7
351
     WHERE GROUP_GENERAL_ID='ASGG00000000005';
352
    SELECT
353
        @SL_UPS_7=SOLUONG
354
      FROM @TMP_GROUP_GENERAL_7
355
     WHERE GROUP_GENERAL_ID='ASGG00000000006';
356
	 --end luctv
357

    
358
    DELETE FROM @TMP_GROUP_GENERAL_7;
359
    SET @SL_LAPTOP=@SL_LAPTOP_0_3+@SL_LAPTOP_3_5+@SL_LAPTOP_5+@SL_LAPTOP_7;
360
    SET @SL_PC=@SL_PC_0_3+@SL_PC_3_5+@SL_PC_5+@SL_PC_7;
361
    SET @SL_PC_RAP=@SL_PC_RAP_0_3+@SL_PC_RAP_3_5+@SL_PC_RAP_5+@SL_PC_7;
362
    SET @SL_MAYIN=@SL_MAYIN_0_3+@SL_MAYIN_3_5+@SL_MAYIN_5+@SL_MAYIN_7;
363
    SET @SL_MAY_SCAN=@SL_MAY_SCAN_0_3+@SL_MAY_SCAN_3_5+@SL_MAY_SCAN_5+@SL_MAY_SCAN_7;
364
    SET @SL_UPS=@SL_UPS_0_3+@SL_UPS_3_5+@SL_UPS_5+@SL_UPS_7;
365

    
366
    INSERT INTO @returnTable(DEP_ID, DEP_CODE, DEP_LV1,DEP_LV2, BRANCH_CODE, DEP_NAME, QTY, SL_LAPTOP, SL_PC, SL_PC_RAP, SL_MAYIN, SL_MAY_SCAN, SL_UPS,
367
    SL_LAPTOP_0_3, SL_PC_0_3, SL_PC_RAP_0_3, SL_MAYIN_0_3, SL_MAY_SCAN_0_3, SL_UPS_0_3, SL_LAPTOP_3_5, SL_PC_3_5, SL_PC_RAP_3_5,
368
    SL_MAYIN_3_5, SL_MAY_SCAN_3_5, SL_UPS_3_5, SL_LAPTOP_5_, SL_PC_5_, SL_PC_RAP_5_, SL_MAYIN_5_, SL_MAY_SCAN_5_, SL_UPS_5_,
369
	SL_LAPTOP_7_, SL_PC_7_, SL_PC_RAP_7_, SL_MAYIN_7_, SL_MAY_SCAN_7_, SL_UPS_7_)
370
    VALUES(@DEP_CODE, ISNULL(@DEP_CODE,@BRANCH_CODE),ISNULL(@DEP_CODE,@BRANCH_CODE),@DEP_CODE,ISNULL(@BRANCH_CODE_FAT,@BRANCH_CODE), @DEP_NAME, 0, -- QTY - int
371
    @SL_LAPTOP, -- SL_LAPTOP - int
372
    @SL_PC, @SL_PC_RAP, @SL_MAYIN, @SL_MAY_SCAN, @SL_UPS, @SL_LAPTOP_0_3, @SL_PC_0_3, @SL_PC_RAP_0_3, @SL_MAYIN_0_3, @SL_MAY_SCAN_0_3,
373
    @SL_UPS_0_3, @SL_LAPTOP_3_5, @SL_PC_3_5, @SL_PC_RAP_3_5, @SL_MAYIN_3_5, @SL_MAY_SCAN_3_5, @SL_UPS_3_5, @SL_LAPTOP_5, @SL_PC_5,
374
    @SL_PC_RAP_5, @SL_MAYIN_5, @SL_MAY_SCAN_5, @SL_UPS_5,
375
	@SL_LAPTOP_7, @SL_PC_7,@SL_PC_RAP_7, @SL_MAYIN_7, @SL_MAY_SCAN_7, @SL_UPS_7);
376
	-- LUCTV 28082019 BO SUNG THEM DIEU KIEN NEU MA PHONG = NULL THI XOA 1 DONG WHERE THEO BRANCH_ID
377
	IF(@DEP_CODE IS NOT NULL)
378
	BEGIN
379
		DELETE FROM @TMP WHERE ID=@DEP_CODE;
380
	END
381
	ELSE
382
	BEGIN
383
	 DELETE FROM @TMP WHERE BRANCH_ID = @BRANCH_ID;
384
	END
385
END;
386
SELECT * FROM @returnTable ORDER BY BRANCH_CODE DESC,DEP_CODE DESC;