Project

General

Profile

DB_STATUS_ASSET_QUANTITY_PIE.txt

Luc Tran Van, 03/14/2023 11:52 AM

 
1

    
2
ALTER   PROC [dbo].[DB_STATUS_ASSET_QUANTITY_PIE]
3
@p_USER_LOGIN VARCHAR(250) = NULL,
4
@p_BRANCH_ID VARCHAR(15) = NULL,
5
@p_YEAR VARCHAR(15) = NULL
6
AS
7
BEGIN
8

    
9
	DECLARE @RESULT TABLE (
10
		TYPE_ID VARCHAR(15),
11
		TOTAL_COUNT FLOAT
12
	)
13
	DECLARE @BRANCH_LOGIN varchar(15) ='', @DEP_LOGIN varchar(15) =''
14
	SELECT @DEP_LOGIN = SECUR_CODE, @BRANCH_LOGIN = TLSUBBRID FROM TL_USER WHERE TLNANME = @p_USER_LOGIN
15

    
16
  IF(NOT EXISTS(SELECT * FROM CM_DEPARTMENT cd WHERE cd.BRANCH_ID = @BRANCH_LOGIN AND cd.DEP_ID = @DEP_LOGIN AND (cd.DEP_CODE = '0690604' OR cd.DEP_CODE = '0690802' OR cd.DEP_CODE = '0690803')))
17
  BEGIN
18
    IF(@BRANCH_LOGIN = 'DV0001') SET @p_BRANCH_ID = @DEP_LOGIN
19
    ELSE SET @p_BRANCH_ID = @BRANCH_LOGIN
20
  END
21

    
22

    
23
	INSERT INTO @RESULT
24
	SELECT A.TYPE_ID AS TYPE_ID, COUNT(A.TYPE_ID) AS TOTAL_COUNT
25
	FROM ASS_MASTER A
26
	WHERE 1=1
27
	AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '' OR A.DEPT_ID = @p_BRANCH_ID)
28
	AND (YEAR(A.BUY_DATE_KT) <= @p_YEAR OR @p_YEAR IS NULL OR @p_YEAR = '' )
29
	AND (YEAR(A.LIQUIDATION_DT) >= @p_YEAR OR @p_YEAR IS NULL OR @p_YEAR = '' )
30
	GROUP BY A.TYPE_ID
31
	------------------------
32
	-------Chuyển từ số lượng sang % -------------
33
	DECLARE @SUM_TOTAL_COUNT INT = 0
34
	SELECT @SUM_TOTAL_COUNT = SUM(TOTAL_COUNT) FROM @RESULT
35
	UPDATE @RESULT SET TOTAL_COUNT = ROUND(TOTAL_COUNT * 100 / @SUM_TOTAL_COUNT, 2)
36
	-------Chuyển từ số lượng sang % -------------
37
	SELECT * FROM @RESULT
38
END
39