/* ---------------------------------------------------------------------------------- ¢Å 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