Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.27 KB | None | 0 0
  1. USE [THPeRoute2]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[sp_Sync_E_ReportSurveyProgram] Script Date: 12/11/2018 12:21:20 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. -- =============================================
  9. -- Author: <tuan.doan@dmspro.vn>
  10. -- Create date: <6/12/2018>
  11. -- Description: <Lấy thông tin cho báo cáo kết quả khảo sát>
  12. -- =============================================
  13. ALTER PROCEDURE [dbo].[sp_Sync_E_ReportSurveyProgram] @Date DATE
  14. AS
  15. BEGIN
  16.  
  17. --------------- Sale Force(Doi ngu ban hang) [start]----------------
  18. SELECT RSMID = SF.RSMID,
  19. RSMName = SF.RSM,
  20. ASMID = SF.ASMID,
  21. ASMName = SF.ASM,
  22. SaleSupID = SF.SaleSupID,
  23. SaleSupName = SF.SalePersonName,
  24. SaleManID = SF.SalePersonID,
  25. SaleManCD = SF.SalePersonCD,
  26. SaleManName = SF.SalePersonName,
  27. DistributorID = SF.CompanyID,
  28. DistributorCD = SF.CompanyCD,
  29. DistributorName = SF.CompanyName,
  30. RegionID = SF.RegionID,
  31. RegionName = SF.RegionName,
  32. AreaID = SF.AreaID,
  33. AreaName = SF.AreaName,
  34. RouteID = SF.RouteID,
  35. BaselineDate = CONVERT(DATE, SF.BaselineDate)
  36. INTO #SaleForce
  37. FROM [THPDMSMasterData2].dbo.DMSBLSalesForce SF -- doi ngu ban hang
  38. WHERE CONVERT(DATE, SF.BaselineDate) = @Date;
  39. --------------- Sale Force(Doi ngu ban hang) [end]----------------
  40.  
  41. select * into #DMSPOSMQuestion from [core].THPDMS2.dbo.DMSPOSMQuestion where companyid=3
  42. select * into #DMSPOSMQuestionAnswer from [core].THPDMS2.dbo.DMSPOSMQuestionAnswer where companyid=3
  43. select * into #DMSOutletSurvey from [core].THPDMS2.dbo.DMSOutletSurvey where companyid=3
  44. -----Tổng hợp chương trình khảo sát [start]--------------
  45.  
  46. SELECT WorkingDate = ASA.WorkingDate, -- (1) Ngày khảo sát
  47. SO.RSMID, -- (2) Ma RSM
  48. SO.RSMName, -- (3) Ten RSM
  49. SO.ASMID, -- (4) Ma ASM
  50. SO.ASMName, -- (5) Ten ASM
  51. SO.SaleSupID, -- (6) ID Sale Sup
  52. SO.SaleSupName, -- (7) Ten Sale Sup
  53. SO.SaleManID, -- (8) ID Sale man
  54. SO.SaleManCD, -- (9) Ma Sale Man
  55. SO.SaleManName, -- (10) Ten Sale Man
  56. CustomerCD = ASA.CustomerCD, -- (11) Ma khach hang
  57. CustomerName = OL.OutletName, -- (12) Ten khach hang
  58. SO.DistributorID, -- (13) ID NPP
  59. SO.DistributorCD, -- (14) Ma NPP
  60. SO.DistributorName, -- (15) Ten NPP
  61. SO.RegionID, -- (16) ID Vung
  62. SO.RegionName, -- (17) Vung
  63. SO.AreaID, -- (18) ID Khu Vuc
  64. SO.AreaName, -- (19) Khu vuc
  65. SO.RouteID, -- (20) ID Route
  66. StartTime = ACVT.BeginTime, -- (21) Thời gian bắt đầu khảo sát
  67. EndTime = ACVT.EndTime, -- (22) Thời gian kết thúc khảo sát
  68. EmployeeCD = ASA.UserName, -- (23) Mã nhân viên đi khảo sát
  69. QuestionID = ASA.QuestionID, -- (24) ID câu hỏi
  70. QuestionCD = PQ.QuestionCD, -- (25) Ma câu hỏi
  71. Question = PQ.Descr, -- (26) Câu hỏi
  72. AnswerID = ASA.AnswerID, -- (27) ID Câu hỏi
  73. AnswerCD = PQA.AnswerCD, -- (28) Mã câu trả lời
  74. Answer = PQA.Descr, -- (29) Câu trả lời
  75. Result = CASE
  76. WHEN ASA.AnswerID = PQA.AnswerCD THEN
  77. 'X'
  78. ELSE
  79. ''
  80. END, -- (30) Ket qua khao sat
  81. SurveyCD = OS.SurveyCD, -- (31) Mã khảo sát
  82. SurveyName = OS.Descr, -- (32) Chương trình khảo sát
  83. SurveyType = OS.Type -- (33) Loại khảo sát
  84.  
  85. INTO #SurveyProgram -- Tổng hợp những thông tin đầy đủ cho báo cáo
  86. FROM THPSFA2.dbo.DMSAimSurveyAnswer ASA -- kết quả khảo sát SFA (dung cho sale man)
  87. INNER JOIN #DMSPOSMQuestion PQ -- Định nghĩa câu hỏi
  88. ON ASA.QuestionID = PQ.QuestionCD
  89. INNER JOIN #DMSPOSMQuestionAnswer PQA -- Định nghĩa câu trả lời
  90. ON PQA.QuestionID = PQ.QuestionID
  91. AND PQA.CompanyID = PQ.CompanyID
  92. INNER JOIN #SaleForce SO --Doi ngu ban hang
  93. ON SO.RouteID = ASA.RouteCD
  94. AND SO.SaleManCD = ASA.UserName
  95. AND CONVERT(DATE, SO.BaselineDate) = CONVERT(DATE, ASA.WorkingDate)
  96. INNER JOIN THPDMSMasterData2.dbo.DMSOutlets OL
  97. ON ASA.CustomerCD = OL.OutletCD
  98. AND OL.RouteCD = ASA.RouteCD
  99. INNER JOIN #DMSOutletSurvey OS --- Định nghĩa CTKS(Chương trinh khảo sát)
  100. ON ASA.CampaignID = OS.SurveyCD
  101. INNER JOIN THPSFA2.dbo.DMSAimCustomerVisitedTime ACVT --Thời gian khảo sát
  102. ON ACVT.CustomerCD = ASA.CustomerCD
  103. AND ACVT.VisitID = ASA.VisitID
  104. WHERE CONVERT(DATE, ASA.WorkingDate) = @Date;
  105. -----Tổng hợp chương trình khảo sát [end]--------------
  106.  
  107. DELETE FROM dbo.E_ReportSurveyProgram
  108. WHERE WorkingDate = @Date;
  109.  
  110.  
  111. INSERT INTO dbo.E_ReportSurveyProgram
  112. (
  113. WorkingDate,
  114. RSMID,
  115. RSMName,
  116. ASMID,
  117. ASMName,
  118. SaleSupID,
  119. SaleSupName,
  120. SaleManID,
  121. SaleManCD,
  122. SaleManName,
  123. CustomerCD,
  124. CustomerName,
  125. DistributorID,
  126. DistributorCD,
  127. DistributorName,
  128. RegionID,
  129. RegionName,
  130. AreaID,
  131. AreaName,
  132. RouteID,
  133. StartTime,
  134. EndTime,
  135. EmployeeCD,
  136. QuestionID,
  137. QuestionCD,
  138. Question,
  139. AnswerID,
  140. AnswerCD,
  141. Answer,
  142. Result,
  143. SurveyCD,
  144. SurveyName,
  145. SurveyType
  146. )
  147. SELECT *
  148. FROM #SurveyProgram;
  149.  
  150. DROP TABLE #SaleForce;
  151. DROP TABLE #SurveyProgram;
  152. END;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement