Project

General

Profile

4.0 BIỂU ĐỒ TRÒN SỐ LƯỢNG TÀI SẢN - UPDATE LẠI LẦN 2.txt

Luc Tran Van, 03/16/2023 10:44 PM

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

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

    
15
  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')))
16
  BEGIN
17
    IF(@BRANCH_LOGIN = 'DV0001') SET @p_BRANCH_ID = @DEP_LOGIN
18
    ELSE SET @p_BRANCH_ID = @BRANCH_LOGIN
19
  END
20

    
21

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