Project

General

Profile

Debug.txt

Luc Tran Van, 12/06/2022 03:46 PM

 
1
DECLARE @REQ_ID VARCHAR(20) = 'PLRD00000206101'
2
SELECT TB.TRADE_ID,
3
    TB.TOTAL_AMT AS TOTAL_AMT_EXE,
4
		ROUND(ISNULL(PT.AMT_APP,0),0) +  ROUND(ISNULL(PT.AMT_RECEIVE_TF,0),0) -  ROUND(ISNULL(PT.AMT_TF,0),0) - ROUND(ISNULL(PT.AMT_ETM,0),0)
5
    -
6
    (SELECT ISNULL(SUM(DDT.TOTAL_AMT),0)
7
    FROM dbo.PL_REQUEST_DOC_DT DDT
8
    LEFT JOIN dbo.PL_REQUEST_DOC DOC ON DDT.REQ_ID = DOC.REQ_ID
9
    WHERE DOC.PROCESS_ID NOT IN ('','SIGN','APPNEW','REJECT','APPROVE','SETTLMENT')
10
    AND doc.REQ_ID <> @REQ_ID
11
    AND DDT.TRADE_ID = TB.TRADE_ID)
12
    -
13
    (SELECT ISNULL(SUM(DDT.TOTAL_AMT),0)
14
    FROM dbo.PL_REQUEST_TRANSFER DDT
15
    LEFT JOIN dbo.PL_REQUEST_DOC DOC ON DDT.REQ_DOC_ID = DOC.REQ_ID
16
    WHERE DOC.PROCESS_ID NOT IN ('','SIGN','APPNEW','REJECT','APPROVE','SETTLMENT')
17
    AND doc.REQ_ID <> @REQ_ID
18
    AND DDT.FR_TRADE_ID = TB.TRADE_ID) AS TOTAL_AMT_REMAIN,
19
		ISNULL(PLTF.TOTAL_AMT,0) AS TOTAL_TF
20
		FROM
21
    (
22
      SELECT TEMP1.TRADE_ID, TEMP1.REQ_ID, SUM(TEMP1.TOTAL_AMT) AS TOTAL_AMT FROM dbo.PL_REQUEST_DOC_DT TEMP1
23
      WHERE TEMP1.REQDT_TYPE='I' AND TEMP1.REQ_ID=@REQ_ID
24
      GROUP BY TEMP1.TRADE_ID,TEMP1.REQ_ID
25
    ) TB
26
		LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.TRADE_ID=TB.TRADE_ID
27
		LEFT JOIN dbo.PL_MASTER PM ON PM.PLAN_ID=PT.PLAN_ID
28
		LEFT JOIN 
29
    (
30
      SELECT SUM(TEMP2.TOTAL_AMT) AS TOTAL_AMT, TEMP2.FR_TRADE_ID, TEMP2.REQ_DOC_ID FROM dbo.PL_REQUEST_TRANSFER TEMP2
31
      GROUP BY TEMP2.FR_TRADE_ID, TEMP2.REQ_DOC_ID
32
		) PLTF ON PLTF.FR_TRADE_ID=PT.TRADE_ID AND PLTF.REQ_DOC_ID=TB.REQ_ID