Project

General

Profile

Support #1822 » CBIATMTOPYHINOTARIF.sql

Tri Rizqiaty, 11/30/2022 05:11 PM

 
1
ALTER PROCEDURE CBIATMTOPYHINOTARIF
2
(
3
	@EmployeeID VARCHAR(20)
4
	,@StartDate VARCHAR(20)
5
	,@EndDate VARCHAR(20)
6
)
7
AS
8

    
9
--DECLARE @EmployeeID VARCHAR(20) = '06120011'
10
--DECLARE @StartDate VARCHAR(20) = '20221201'
11
--DECLARE @EndDate VARCHAR(20) = '20221231'
12

    
13
DECLARE @CTARIF TABLE
14
(
15
	EmployeeID VARCHAR(20)
16
	,QtyTrip1 DECIMAL(22,0)
17
	,QtyTrip2 DECIMAL(22,0)
18
	,QtyTrip3 DECIMAL(22,0)
19
)
20

    
21
INSERT INTO @CTARIF
22
SELECT @EmployeeID, * FROM (SELECT FieldName, Tarif FROM CTARIFHINO) AS SourceTable
23
PIVOT (MAX(Tarif)
24
FOR FieldName IN
25
(	[QtyTrip1],
26
	[QtyTrip2],
27
	[QtyTrip3])
28
) AS pvt
29

    
30
SELECT DISTINCT md.EmployeeID, md.QtyTrip1,  md.QtyTrip2,  md.QtyTrip3 
31
				,md.QtyTrip1 * tarif.QtyTrip1 AS TarifQtyTrip1
32
				,md.QtyTrip2 * tarif.QtyTrip2 AS TarifQtyTrip2
33
				,md.QtyTrip3 * tarif.QtyTrip3 AS TarifQtyTrip3
34
FROM dbo.CUSPYDATAPREMIHINO AS md 
35
LEFT JOIN @CTARIF AS tarif
36
	ON md.EmployeeID = tarif.EmployeeID
37
WHERE  md.EmployeeID = @EmployeeID
38
	AND (md.StartDate BETWEEN @StartDate AND @EndDate)
(3-3/3)