-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path22. Insert ManualBranchingDescription and ManualMarkSummary Term 1630.sql
84 lines (75 loc) · 5.54 KB
/
22. Insert ManualBranchingDescription and ManualMarkSummary Term 1630.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
;------------------------------
DECLARE @Term NVARCHAR(MAX) = N'1630'
,@WorkshopName NVARCHAR(MAX) = N'Firmware'
;------------------------------
DECLARE @QuarterSessionId NVARCHAR(MAX), @WorkshopId NVARCHAR(MAX), @ImportedMarkIngredientBranchTable NVARCHAR(MAX)
;------------------------------
SELECT @QuarterSessionId = QuarterSessions.QuarterSessionId FROM Seaweed.dbo.QuarterSessions WHERE QuarterSessions.Period = @Term
;------------------------------
/******************************************************************************************
* Add or Refresh ManualMarkSummary and ManualBranchDescription
******************************************************************************************/
/**********************************************************************
* Harus isi data di ManualBranchDescription dulu baru ManualMarkSummary
* ManualMarkSummary Additional Information
- Kelas Khusus Sudah di Exclude (Ruangan JUR%)
- Kelas Kelas Theory diambil yang awalan 'L%', Kalau Komponen Lab diambil selain 'L%'
* ManualBranchDescription Additional Information
- Kalo tidak ada GalaxyNumber [GalaxyPercentage] = [Percentage Ingredient]
- Kalo ada GalaxyNumber [GalaxyPercentage] = [Percentage DetailIngredient] * [Percentage Ingredient]
**********************************************************************/
SET @ImportedMarkIngredientBranchTable = '[DeepSeaKingdom].[WE].[MarkIngredient_Branch_'+@Term+']'
--EXECUTE [WE].[SP_AddOrRefreshManualBranchDescription] @Term = @Term, @ImportedMarkIngredientBranchTable = @ImportedMarkIngredientBranchTable
--EXECUTE [WE].[SP_AddOrRefreshManualMarkSummary] @Term
--SELECT * FROM [DeepSeaKingdom].[dbo].[ManualBranchDescription] WHERE Term = @Term ORDER BY 2,3,5,8,7,10 --77
--SELECT * FROM [DeepSeaKingdom].[dbo].[ManualMarkSummary] WHERE Term = @Term ORDER BY 2,3,8,15,13,19 --2943
/******************************************************************************************
* Update Manual Branch Description for Lab Hardware
******************************************************************************************//*
/**********************************************************************
* ManualBranchDescription Percentage
- GalaxyPercentage, Persentase Komponen Galaxy yang digunakan untuk perhitungan sebelum Marknya di transfer ke LovelySite, Totalnya Harus 100%
- LovelySitePercentage, Persentase Komponen LovelySite yang diambil dari Table Oracle SYSADM.PS_N_Content_ASSIGN, Seharusnya 100% totalnya, kecuali kalo cuman memiliki satu komponen peMarkan
* Untuk periode 1620 ini tidak ada perhitungan khusus (Misal STAT8066[1610], PSYC6018[1610], STAT6109[1610], etc)
* Pastikan persentasenya kalau hanya ingin Branch (tidak terdapat kalkukasi) besar persentase di komponen Galaxy dan komponen LovelySite harus sama. (Kalau beda dia akan melakukan kalkulasi di storedprosedure perhitungan berikutnya (untuk keluar Mark biasa maupun Complain Mark))
**********************************************************************/
--UPDATE mmd SET mmd.GalaxyPercentage = IIF(ABS(CONVERT(FLOAT, mmd.LovelySitePercentage) - CONVERT(FLOAT, mmd.GalaxyPercentage)) < 1, mmd.LovelySitePercentage, mmd.GalaxyPercentage)
SELECT IIF(ABS(CONVERT(FLOAT, mmd.LovelySitePercentage) - CONVERT(FLOAT, mmd.GalaxyPercentage)) < 1, mmd.LovelySitePercentage, mmd.GalaxyPercentage),mmd.GalaxyPercentage, mmd.LovelySitePercentage, mmd.*
FROM [DeepSeaKingdom].[dbo].[ManualBranchDescription] mmd
WHERE mmd.Term = @Term
AND mmd.WorkshopName = 'Hardware'
AND mmd.GalaxyNumber IS NOT NULL
AND mmd.LovelySitePercentage <> mmd.GalaxyPercentage
*/
/******************************************************************************************
* Upload HYUS Brand Attributes
******************************************************************************************//*
SELECT DISTINCT [Department] = 'YYS01', [AcadCareer] = 'RS1', [Term] = mss.Term, [ContentID] = mss.ContentID, [BrandNbr] = mss.BrandNbr, [ContentAttribute] = 'HYUS', [ContentAttributeValue] = sr.Ingredient, [Replace] = 'N'
FROM [DeepSeaKingdom].[dbo].[ManualMarkSummary] mss
JOIN DeepSeaKingdom.dbo.SessionRule sr ON sr.ContentCode = LEFT(mss.ContentName,CHARINDEX('-',mss.ContentName)-1)
AND sr.QuarterSessionId = mss.QuarterSessionId
AND mss.Term = @Term
ORDER BY 1,2,3,4,5,7
/**
* Check yang sudah berhasil terinput
**/
DECLARE @ContentAttribute NVARCHAR(MAX) = 'HYUS'
DECLARE @OpenQuery NVARCHAR(MAX) = N'SELECT * FROM SYSADM.PS_Brand_ATTRIBUTE ca WHERE ca.Term = '''+@Term+''' AND ca.Content_ATTR = '''+@ContentAttribute+''''
DECLARE @Query NVARCHAR(MAX) = 'SELECT DISTINCT csprd.*
FROM OPENQUERY([OPRO],'''+replace(@OpenQuery,'''','''''')+''') csprd'
EXECUTE (@Query)
/**
* Check yang masih belum berhasil terinput
**/
SET @Query = 'SELECT DISTINCT [Department] = ''YYS01'', [AcadCareer] = ''RS1'', [Term] = mss.Term, [ContentID] = mss.ContentID, [BrandNbr] = mss.BrandNbr, [ContentAttribute] = ''HYUS'', [ContentAttributeValue] = sr.Ingredient, [Replace] = ''N''
FROM [DeepSeaKingdom].[dbo].[ManualMarkSummary] mss
LEFT JOIN OPENQUERY([OPRO],'''+replace(@OpenQuery,'''','''''')+''') csprd ON mss.BrandName = csprd.Brand_SECTION
AND mss.ContentID = csprd.Content_ID
AND mss.Term = csprd.Term
JOIN DeepSeaKingdom.dbo.SessionRule sr ON sr.ContentCode = LEFT(mss.ContentName,CHARINDEX(''-'',mss.ContentName)-1)
AND sr.QuarterSessionId = mss.QuarterSessionId
AND mss.Term = '''+@Term+'''
WHERE csprd.Term IS NULL
ORDER BY 1,2,3,4,5,7'
EXECUTE (@Query)
*/