Browse Source

Merge branch 'master' of http://112.172.147.34:4936/style24/style24.doc

swkim 4 years ago
parent
commit
173f1e64fa

+ 12 - 3
산출물/3.설계/05.DB-Object/03.db_function/FN_GET_APPLY_CPN1_PRICE.sql

@@ -31,15 +31,24 @@ BEGIN
         SELECT CP.CPN_ID
              , I_FRONT_GB AS FRONT_GB
              , CASE WHEN CP.DC_WAY IN ('G240_11')
-                    THEN (Z.CURR_PRICE * CP.DC_PVAL) / 100
+                    THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_PVAL) / 100
+                              THEN (Z.CURR_PRICE * CP.DC_PVAL) / 100
+                              ELSE CP.MAX_DC_AMT
+                              END
                     ELSE CP.DC_PVAL
                     END  DC_PVAL
              , CASE WHEN CP.DC_WAY IN ('G240_11')
-                    THEN (Z.CURR_PRICE * CP.DC_MVAL) / 100
+                    THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_MVAL) / 100
+                              THEN (Z.CURR_PRICE * CP.DC_MVAL) / 100
+                              ELSE CP.MAX_DC_AMT
+                              END
                     ELSE CP.DC_MVAL
                     END  DC_MVAL
              , CASE WHEN CP.DC_WAY IN ('G240_11')
-                    THEN (Z.CURR_PRICE * CP.DC_AVAL) / 100
+                    THEN CASE WHEN CP.MAX_DC_AMT > (Z.CURR_PRICE * CP.DC_AVAL) / 100
+                              THEN (Z.CURR_PRICE * CP.DC_AVAL) / 100
+                              ELSE CP.MAX_DC_AMT
+                              END
                     ELSE CP.DC_AVAL
                     END  DC_AVAL
         FROM   TB_COUPON CP

+ 116 - 0
산출물/4.구축/매출문자전송/USP_SYS_DailySalesByCategory_and_Distribute.sql

@@ -0,0 +1,116 @@
+/*        
+----------------------------------------------------------------------------------        
+◑ SP Name    : dbo.[USP_SYS_DailySalesByCategory_and_Distribute] ''      
+◑ Description   : Category & 입점/사입 별 일매출         
+◑ Called by   :         
+◑ Input Parameters  :         
+◑ Output Parameters :         
+◑ Exec     :         
+exec [dbo].[USP_SYS_DailySalesByCategory_and_Distribute] '2016-07-06'      
+◑ Change History        
+----------------------------------------------------------------------------------        
+Date    Author  Description        
+----------------------------------------------------------------------------------        
+2016-07-05   구성근 추가      
+2017-04-21   송상호 입점/사입/위탁 구분  
+----------------------------------------------------------------------------------        
+*/        
+CREATE PROCEDURE [dbo].[USP_SYS_DailySalesByCategory_and_Distribute]        
+ @QueryDate Nvarchar(10)        
+      
+AS        
+BEGIN         
+ SET NOCOUNT ON;        
+      
+  DECLARE @StartDatetime Datetime      
+  DECLARE @EndDatetime Datetime      
+      
+  If @QueryDate Is Null Or @QueryDate = ''      
+   SET @StartDatetime = Convert(Datetime, Convert(Nvarchar(10), GetDate(), 121))      
+  Else      
+   SET @StartDatetime = Convert(Datetime, @QueryDate)      
+      
+  SET @EndDatetime = DateAdd(Day,1,@StartDatetime)      
+      
+  DECLARE @ProductCategoryList Table (      
+   FirstCategoryNo Int, FirstCategoryName Nvarchar(50), FirstCategoryCode Nvarchar(10)      
+   , CategoryNo Int, CategoryName Nvarchar(50), CategoryCode Nvarchar(10)      
+  )      
+  INSERT INTO @ProductCategoryList      
+   SELECT A.CategoryNo, A.CategoryName, A.CategoryCode, B.CategoryNo, B.CategoryName, B.CategoryCode      
+   FROM dbo.TB_CAT_ProductCategory As A WITH (NOLOCK)      
+     INNER JOIN dbo.TB_CAT_ProductCategory As B WITH (NOLOCK) ON A.CategoryNo=B.FirstCategoryNo      
+   WHERE A.FirstCategoryNo IS NULL AND A.CategoryNo <> 221 AND A.CategoryCode >= 'L'      
+     AND LEN(B.CategoryCode)=4      
+      
+  DECLARE @OrderResult Table (      
+   OrderSlipNo Bigint      
+  )      
+  DECLARE @CancelResult Table (      
+   OrderSlipNo Bigint      
+  )      
+      
+  INSERT INTO @OrderResult       
+   SELECT A.OrderSlipNo      
+   FROM dbo.TB_ORD_OrderSlip As A WITH (NOLOCK)      
+   WHERE A.DateSales > @StartDatetime AND A.DateSales < @EndDatetime      
+     AND A.IssueTypeCd = '정상'      
+      
+  INSERT INTO @CancelResult       
+   SELECT A.OrderSlipNo      
+   FROM dbo.TB_ORD_OrderSlip As A WITH (NOLOCK)      
+   WHERE A.DateSales > @StartDatetime AND A.DateSales < @EndDatetime      
+     AND A.IssueTypeCd = '취소'        
+      
+  DECLARE @OrderAmoutList Table (      
+   FirstCategoryNo Int, FirstCategoryName Nvarchar(50),DistributionCd Nvarchar(10), OrderAmount Money      
+  )      
+      
+  DECLARE @CancelAmoutList Table (      
+   FirstCategoryNo Int, FirstCategoryName Nvarchar(50),DistributionCd Nvarchar(10), CancelAmount Money      
+  )      
+      
+  INSERT INTO @OrderAmoutList      
+   SELECT D.FirstCategoryNo, D.FirstCategoryName,C.DistributionCd, SUM((IsNull(A.UnitPrice,0)+IsNull(A.CouponPrice,0))*A.Qty)      
+   FROM dbo.TB_ORD_OrderSlipItem As A WITH (NOLOCK)           
+     INNER JOIN @OrderResult As B ON A.OrderSlipNo=B.OrderSlipNo      
+     INNER JOIN dbo.TB_ORD_OrderItem As C WITH (NOLOCK) ON A.OrderItemNo=C.OrderItemNo      
+     INNER JOIN @ProductCategoryList As D ON C.ProductCategoryNo=D.CategoryNo           
+   GROUP BY D.FirstCategoryNo, D.FirstCategoryName , C.DistributionCd       
+      
+     
+      
+  INSERT INTO @CancelAmoutList      
+   SELECT D.FirstCategoryNo, D.FirstCategoryName,C.DistributionCd , SUM((IsNull(A.UnitPrice,0)+IsNull(A.CouponPrice,0))*A.Qty)*-1      
+   FROM dbo.TB_ORD_OrderSlipItem As A WITH (NOLOCK)      
+     INNER JOIN @CancelResult As B ON A.OrderSlipNo=B.OrderSlipNo      
+     INNER JOIN dbo.TB_ORD_OrderItem As C WITH (NOLOCK) ON A.OrderItemNo=C.OrderItemNo      
+     INNER JOIN @ProductCategoryList As D ON C.ProductCategoryNo=D.CategoryNo      
+   GROUP BY D.FirstCategoryNo, D.FirstCategoryName , C.DistributionCd         
+     
+      
+      
+  DECLARE @Amount_By_Distribute Table (      
+   FirstCategoryNo Int, FirstCategoryName Nvarchar(50),DistributionCd Nvarchar(10), OrderAmount Money, CancelAmount Money, TotalAmount Money          
+  )      
+        
+  insert into @Amount_By_Distribute       
+  SELECT A.FirstCategoryNo As CategoryNo, A.FirstCategoryName As CategoryName , A.DistributionCd    
+    , A.OrderAmount As OrderAmount, IsNull(B.CancelAmount,0) As CancelAmount      
+    , A.OrderAmount+IsNull(B.CancelAmount,0) As OrderTotal      
+  FROM @OrderAmoutList As A LEFT OUTER JOIN @CancelAmoutList As B ON A.FirstCategoryNo=B.FirstCategoryNo and A.DistributionCd = B.DistributionCd      
+  ORDER BY A.FirstCategoryNo,A.DistributionCd      
+     
+      
+   select     
+  FirstCategoryNo As CategoryNo,     
+  FirstCategoryName As CategoryName ,     
+  DistributionCd As DistributionCd,     
+  sum(OrderAmount) as orderAmount,     
+  sum(IsNull(CancelAmount,0)) As CancelAmount,      
+  sum(TotalAmount) as OrderTotal     
+  from @Amount_By_Distribute    
+  group by FirstCategoryNo,FirstCategoryName, DistributionCd      
+      
+ SET NOCOUNT OFF;        
+END

+ 70 - 0
산출물/4.구축/매출문자전송/USP_SYS_DailySalesTotalForSMS_Q.sql

@@ -0,0 +1,70 @@
+/*  
+----------------------------------------------------------------------------------  
+◑ SP Name    : dbo.USP_SYS_DailySalesTotalForSMS_Q '2011-06-07'  
+◑ Description   : 일매출 집계 조회(SMS 발송용)  
+◑ Called by   :   
+◑ Input Parameters  :   
+◑ Output Parameters :   
+◑ Exec     :   
+exec [dbo].[USP_SYS_DailySalesTotalForSMS_Q] '2012-07-30'  
+◑ Change History  
+----------------------------------------------------------------------------------  
+Date  Author  Description  
+----------------------------------------------------------------------------------  
+2011-06-07 심진구  최초 생성  
+2011-06-08 심진구  대상 테이블 변경  
+      TB_ORD_OrderSlip, TB_ORD_OrderSlipItem => TB_ORD_SalesSlip  
+----------------------------------------------------------------------------------  
+*/  
+CREATE PROCEDURE [dbo].[USP_SYS_DailySalesTotalForSMS_Q]  
+ @QueryDate Nvarchar(10)   
+AS  
+BEGIN   
+ SET NOCOUNT ON;  
+  
+ DECLARE @StartDatetime Datetime  
+ DECLARE @EndDatetime Datetime  
+ DECLARE @QueryDate Datetime 
+ set @QueryDate = '2021-08-12'
+ If @QueryDate Is Null Or @QueryDate = ''  
+  SET @StartDatetime = Convert(Datetime, Convert(Nvarchar(10), GetDate(), 121))  
+ Else  
+  SET @StartDatetime = Convert(Datetime, @QueryDate)  
+  
+ SET @EndDatetime = DateAdd(Day, 1, @StartDatetime)  
+  
+  select @StartDatetime, @EndDatetime
+
+
+ DECLARE @OrderResult Table (  
+  OrderAmount Money, IssueTypeCd Nvarchar(20)  
+ )  
+  
+ INSERT INTO @OrderResult  
+  SELECT  
+   CASE WHEN A.IssueTypeCd='정상'  
+   THEN SUM(A.ItemTotal)  
+   ELSE SUM(A.ItemTotal)*-1  
+   END As OrderAmount  
+   , A.IssueTypeCd  
+  FROM dbo.TB_ORD_SalesSlip As A WITH (NOLOCK)  
+  WHERE A.DateSales > @StartDatetime  
+   AND A.DateSales < @EndDatetime  
+  GROUP BY A.IssueTypeCd  
+  
+ SELECT [정상] AS OrderAmount  
+  , [취소] AS CancelAmount  
+  , [정상]+[취소] AS OrderTotal  
+ FROM  
+ (  
+  SELECT OrderAmount, IssueTypeCd  
+  FROM @OrderResult  
+ ) AS P  
+ PIVOT  
+ (  
+  SUM(OrderAmount)  
+  FOR IssueTypeCd IN ([정상], [취소])  
+ ) AS PVT  
+  
+ SET NOCOUNT OFF;  
+END

BIN
산출물/4.구축/매출문자전송/발송대상자_내용.xlsx