daily pastebin goal
49%
SHARE
TWEET

Untitled

a guest Dec 10th, 2018 273 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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;
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top