复杂报表的存储过程

USE [MoponZhongYingGroup_cs]
GO

/****** Object: StoredProcedure [dbo].[TempCountCimetomg] Script Date: 12/24/2014 15:24:58 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

--EXEC TempCountCimetomg ‘‘,‘‘,‘2014-12-19‘,‘2014-12-22‘,‘2014-12-19‘,0

alter procedure [dbo].[TempCountCimetomg]
(@CinemaNo VARCHAR(30), --影院编号
@CinemaName VARCHAR(50), --影院名称
@StartDate VARCHAR(20), --开始时间
@EndDate VARCHAR(20), --结束时间
@SearchDate VARCHAR(20),--查询时间
@isGroupClient INT --是否按客户端分类
)

AS
BEGIN
IF(len(@StartDate)<1 OR len(@EndDate)<1) --必须输入时间范围
RETURN 0

DECLARE @sqlIf VARCHAR(4000)
DECLARE @sql VARCHAR(max)
DECLARE @PayChannelNo VARCHAR(20) --支付方式
DECLARE @PayChannelList VARCHAR(500) --支付方式列表

SET @PayChannelList=‘TCARDPAY,USERCARD,CPTPAY,WEB,CLIENT,ACT,All‘
--定义表
DECLARE @PayChannelTb TABLE (
PayChannelNo VARCHAR(20) NOT NULL
)
--调用control.f_splitToTable 函数将数据插到@PayChannelTb表中去
INSERT INTO @PayChannelTb SELECT col FROM control.f_splitToTable(@PayChannelList,‘,‘) fstt

SELECT oe.OrderNo,ae.AreaName,ce.CinemaNo,ce.OrganizationName,oe.CreateTime,ode.showType,
ode.PiaoFangPrice,ode.OrderType,oe.ClientNo,oe.ClientName,isnull(th.IsVipHall,0) IsVipHall,
ode.RealSinglePrice,ode.SubsidyPrice,
ode.ChargeSinglePrice ,oe.PayTime,oe.[Status]
,[PayChannelNo]=
(case
when (SELECT SUM(ExchangeFlag) FROM control.tb_OrderDetail WHERE OrderNo=oe.OrderNo GROUP BY OrderNo )>0
THEN ‘CPTPAY‘
ELSE
--这里也可以写查询语句
(SELECT top 1 tpod.PayChannelNo
FROM control.tb_PayOrder tpo INNER JOIN control.tb_PayOrderDetail tpod ON
tpo.PayOrderNo=tpod.PayOrderNo
AND tpod.[Status]=2
AND tpo.[Status]=3
AND tpo.OrderNo=ode.OrderNo
AND tpod.PayChannelNo<>‘CPTPAY‘)
END)
-- 现将所有数据放到临时表#temptb中去 into #temptb
INTO #temptb
FROM control.tb_Order oe
inner join control.tb_OrderDetail ode on oe.OrderNo=ode.OrderNo
inner join control.tb_Cinema ce on oe.CinemaNo=ce.CinemaNo
inner join control.tb_Organization oze on ce.OrganizationNo=oze.OrganizationNo
inner join base.tb_Area ae on oze.CityNo=ae.AreaNo
--满足多条件用And
LEFT JOIN control.tb_Hall th ON th.[Status]=1 AND th.HallNo=ode.HallNo
WHERE oe.TicketStatus =3
AND ode.OrderType IN (1,2)
AND oe.[Status] in (1,5,6)
AND oe.PayStatus=3
--注意这里的写法.
AND oe.CinemaNo=(case when len(@CinemaNo)=0 then oe.CinemaNo else @CinemaNo end)
AND oe.CinemaName like (case when len(@CinemaName)=0 then oe.CinemaName else ‘%‘[email protected]+‘%‘ end)
AND oe.CreateTime >= @StartDate+‘ 06:00:00‘
AND oe.CreateTime < CONVERT(varchar(10),dateadd(day,1,@EndDate),120)+‘ 06:00:00‘
--
select * from #temptb;
select ‘A‘;
--这里是额外添加的
--原
SELECT ‘原‘ DataType, * into #temptbOriginal FROM #temptb
WHERE [Status]=1
--补
SELECT ‘补‘ DataType,* into #temptbSupplement FROM #temptb
WHERE CONVERT(VARCHAR(10),PayTime,120) > CONVERT(VARCHAR(10),CreateTime,120) AND CONVERT(VARCHAR(10),PayTime,120)<[email protected]
--退
SELECT ‘退‘ DataType,* into #temptbRefund FROM #temptb WHERE [Status] IN (5,6)

SELECT @sqlIf=‘‘,@sql=‘‘

DECLARE @DataTypeList VARCHAR(200)
DECLARE @DataType VARCHAR(200)
SET @DataTypeList=‘Original,Supplement,Refund‘
DECLARE @DataTypeTb TABLE (
DataType VARCHAR(20) NOT NULL
)

--while Exists 一直执行 到不存在为止
--if Exists 执行一次
WHILE EXISTS(SELECT TOP 1 * FROM @PayChannelTb pct) --支付方式循环开始
--注意while循环的方式
BEGIN
SELECT @sql=‘‘
---循环取值@PayChannelNo=(TCARDPAY,USERCARD,CPTPAY,WEB,CLIENT,ACT,All)
SELECT TOP 1 @PayChannelNo=[PayChannelNo] FROM @PayChannelTb pct

--二重循环
DELETE @DataTypeTb
INSERT INTO @DataTypeTb SELECT col FROM control.f_splitToTable(@DataTypeList,‘,‘) fstt
WHILE EXISTS(SELECT TOP 1 * FROM @DataTypeTb ) --数据类型(DataType)循环开始
BEGIN
---循环取值 原 退 补
SELECT TOP 1 @DataType=[DataType] FROM @DataTypeTb

IF(@PayChannelNo=‘WEB‘)
BEGIN
SET @sqlIf= ‘ and PayChannelNo IN (‘‘ALIPAY10‘‘,‘‘UPOP6‘‘) and OrderType=1 and ClientNo <>‘‘C10000006‘‘‘
END
else IF(@PayChannelNo=‘CLIENT‘)
BEGIN
SET @sqlIf= ‘ and PayChannelNo IN (‘‘ALIPAY10‘‘,‘‘UPOP6‘‘) and OrderType=1 and ClientNo=‘‘C10000006‘‘‘
END
else IF(@PayChannelNo=‘ACT‘)
BEGIN
SET @sqlIf= ‘ and OrderType=2‘
END
ELSE IF(@PayChannelNo=‘All‘)
BEGIN
SET @sqlIf= ‘ and PayChannelNo not in (‘‘THIRDPAY‘‘,‘‘UPMP3‘‘)‘
END
ELSE
BEGIN
SET @sqlIf= ‘ and PayChannelNo=‘‘‘[email protected]+‘‘‘ and OrderType=1 ‘
END

SET @[email protected]+‘ SELECT DataType,CinemaNo,OrganizationName as CinemaName ‘
IF(@isGroupClient=1)
BEGIN
set @[email protected]+‘,ClientName,ClientNo‘;
END
ELSE
BEGIN
set @[email protected]+‘ ,‘‘合计‘‘ as ClientName,‘‘‘‘ ClientNo ‘;
END

SET @[email protected]+‘,[‘[email protected]+‘_2D]=SUM(CASE WHEN showType=‘‘2D‘‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[‘[email protected]+‘_3D]=SUM(CASE WHEN showType=‘‘3D‘‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[‘[email protected]+‘_IMAX2D]=SUM(CASE WHEN showType=‘‘IMAX 2D‘‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[‘[email protected]+‘_IMAX3D]=SUM(CASE WHEN showType=‘‘IMAX 3D‘‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[‘[email protected]+‘_DMAX2D]=SUM(CASE WHEN showType=‘‘DMAX 2D‘‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[‘[email protected]+‘_DMAX3D]=SUM(CASE WHEN showType=‘‘DMAX 3D‘‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[‘[email protected]+‘_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[‘[email protected]+‘_Total]=count(1)
,[‘[email protected]+‘_SettlementPrice]=sum(RealSinglePrice)
,[‘[email protected]+‘_Reserve_G]=0
,[‘[email protected]+‘_Reserve_C]=0
,[‘[email protected]+‘_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[‘[email protected]+‘_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[‘[email protected]+‘_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptb‘[email protected]+‘
where 1=1 ‘[email protected]+‘
GROUP BY DataType,CinemaNo,OrganizationName ‘
--#temptbOriginal #temptbSupplement #temptbRefund

IF(@isGroupClient=1)
BEGIN
set @[email protected]+‘,ClientNo,ClientName‘
END
--set @[email protected]+‘ order by CinemaNo‘

DELETE @DataTypeTb WHERE [DataType][email protected]
IF(EXISTS(SELECT TOP 1 * FROM @DataTypeTb ))
set @[email protected]+‘ UNION ALL ‘
END --数据类型(DataType)循环结束

print @sql;
exec (@sql);

DELETE @PayChannelTb WHERE [PayChannelNo][email protected]

END --支付方式循环结束

DROP TABLE #temptb
DROP TABLE #temptbOriginal
DROP TABLE #temptbSupplement
DROP TABLE #temptbRefund

END

GO

---------------输出的print @sql

(7 行受影响)

(77 行受影响)

(77 行受影响)

(1 行受影响)

(77 行受影响)

(0 行受影响)

(0 行受影响)

(0 行受影响)

(3 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)
SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[TCARDPAY_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[TCARDPAY_Total]=count(1)
,[TCARDPAY_SettlementPrice]=sum(RealSinglePrice)
,[TCARDPAY_Reserve_G]=0
,[TCARDPAY_Reserve_C]=0
,[TCARDPAY_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[TCARDPAY_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[TCARDPAY_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbOriginal
where 1=1 and PayChannelNo=‘TCARDPAY‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[TCARDPAY_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[TCARDPAY_Total]=count(1)
,[TCARDPAY_SettlementPrice]=sum(RealSinglePrice)
,[TCARDPAY_Reserve_G]=0
,[TCARDPAY_Reserve_C]=0
,[TCARDPAY_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[TCARDPAY_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[TCARDPAY_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbSupplement
where 1=1 and PayChannelNo=‘TCARDPAY‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[TCARDPAY_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[TCARDPAY_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[TCARDPAY_Total]=count(1)
,[TCARDPAY_SettlementPrice]=sum(RealSinglePrice)
,[TCARDPAY_Reserve_G]=0
,[TCARDPAY_Reserve_C]=0
,[TCARDPAY_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[TCARDPAY_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[TCARDPAY_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbRefund
where 1=1 and PayChannelNo=‘TCARDPAY‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName

(3 行受影响)

(1 行受影响)

(0 行受影响)

(3 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)
SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[USERCARD_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[USERCARD_Total]=count(1)
,[USERCARD_SettlementPrice]=sum(RealSinglePrice)
,[USERCARD_Reserve_G]=0
,[USERCARD_Reserve_C]=0
,[USERCARD_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[USERCARD_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[USERCARD_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbOriginal
where 1=1 and PayChannelNo=‘USERCARD‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[USERCARD_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[USERCARD_Total]=count(1)
,[USERCARD_SettlementPrice]=sum(RealSinglePrice)
,[USERCARD_Reserve_G]=0
,[USERCARD_Reserve_C]=0
,[USERCARD_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[USERCARD_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[USERCARD_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbSupplement
where 1=1 and PayChannelNo=‘USERCARD‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[USERCARD_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[USERCARD_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[USERCARD_Total]=count(1)
,[USERCARD_SettlementPrice]=sum(RealSinglePrice)
,[USERCARD_Reserve_G]=0
,[USERCARD_Reserve_C]=0
,[USERCARD_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[USERCARD_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[USERCARD_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbRefund
where 1=1 and PayChannelNo=‘USERCARD‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName

(1 行受影响)

(1 行受影响)

(0 行受影响)

(3 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)
SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[CPTPAY_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[CPTPAY_Total]=count(1)
,[CPTPAY_SettlementPrice]=sum(RealSinglePrice)
,[CPTPAY_Reserve_G]=0
,[CPTPAY_Reserve_C]=0
,[CPTPAY_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[CPTPAY_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[CPTPAY_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbOriginal
where 1=1 and PayChannelNo=‘CPTPAY‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[CPTPAY_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[CPTPAY_Total]=count(1)
,[CPTPAY_SettlementPrice]=sum(RealSinglePrice)
,[CPTPAY_Reserve_G]=0
,[CPTPAY_Reserve_C]=0
,[CPTPAY_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[CPTPAY_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[CPTPAY_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbSupplement
where 1=1 and PayChannelNo=‘CPTPAY‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[CPTPAY_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CPTPAY_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[CPTPAY_Total]=count(1)
,[CPTPAY_SettlementPrice]=sum(RealSinglePrice)
,[CPTPAY_Reserve_G]=0
,[CPTPAY_Reserve_C]=0
,[CPTPAY_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[CPTPAY_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[CPTPAY_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbRefund
where 1=1 and PayChannelNo=‘CPTPAY‘ and OrderType=1
GROUP BY DataType,CinemaNo,OrganizationName

(1 行受影响)

(1 行受影响)

(0 行受影响)

(3 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)
SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[WEB_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[WEB_Total]=count(1)
,[WEB_SettlementPrice]=sum(RealSinglePrice)
,[WEB_Reserve_G]=0
,[WEB_Reserve_C]=0
,[WEB_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[WEB_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[WEB_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbOriginal
where 1=1 and PayChannelNo IN (‘ALIPAY10‘,‘UPOP6‘) and OrderType=1 and ClientNo <>‘C10000006‘
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[WEB_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[WEB_Total]=count(1)
,[WEB_SettlementPrice]=sum(RealSinglePrice)
,[WEB_Reserve_G]=0
,[WEB_Reserve_C]=0
,[WEB_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[WEB_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[WEB_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbSupplement
where 1=1 and PayChannelNo IN (‘ALIPAY10‘,‘UPOP6‘) and OrderType=1 and ClientNo <>‘C10000006‘
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[WEB_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[WEB_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[WEB_Total]=count(1)
,[WEB_SettlementPrice]=sum(RealSinglePrice)
,[WEB_Reserve_G]=0
,[WEB_Reserve_C]=0
,[WEB_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[WEB_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[WEB_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbRefund
where 1=1 and PayChannelNo IN (‘ALIPAY10‘,‘UPOP6‘) and OrderType=1 and ClientNo <>‘C10000006‘
GROUP BY DataType,CinemaNo,OrganizationName

(1 行受影响)

(1 行受影响)

(0 行受影响)

(3 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)
SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[CLIENT_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[CLIENT_Total]=count(1)
,[CLIENT_SettlementPrice]=sum(RealSinglePrice)
,[CLIENT_Reserve_G]=0
,[CLIENT_Reserve_C]=0
,[CLIENT_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[CLIENT_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[CLIENT_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbOriginal
where 1=1 and PayChannelNo IN (‘ALIPAY10‘,‘UPOP6‘) and OrderType=1 and ClientNo=‘C10000006‘
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[CLIENT_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[CLIENT_Total]=count(1)
,[CLIENT_SettlementPrice]=sum(RealSinglePrice)
,[CLIENT_Reserve_G]=0
,[CLIENT_Reserve_C]=0
,[CLIENT_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[CLIENT_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[CLIENT_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbSupplement
where 1=1 and PayChannelNo IN (‘ALIPAY10‘,‘UPOP6‘) and OrderType=1 and ClientNo=‘C10000006‘
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[CLIENT_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[CLIENT_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[CLIENT_Total]=count(1)
,[CLIENT_SettlementPrice]=sum(RealSinglePrice)
,[CLIENT_Reserve_G]=0
,[CLIENT_Reserve_C]=0
,[CLIENT_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[CLIENT_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[CLIENT_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbRefund
where 1=1 and PayChannelNo IN (‘ALIPAY10‘,‘UPOP6‘) and OrderType=1 and ClientNo=‘C10000006‘
GROUP BY DataType,CinemaNo,OrganizationName

(1 行受影响)

(1 行受影响)

(0 行受影响)

(3 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)
SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[ACT_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[ACT_Total]=count(1)
,[ACT_SettlementPrice]=sum(RealSinglePrice)
,[ACT_Reserve_G]=0
,[ACT_Reserve_C]=0
,[ACT_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[ACT_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[ACT_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbOriginal
where 1=1 and OrderType=2
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[ACT_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[ACT_Total]=count(1)
,[ACT_SettlementPrice]=sum(RealSinglePrice)
,[ACT_Reserve_G]=0
,[ACT_Reserve_C]=0
,[ACT_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[ACT_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[ACT_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbSupplement
where 1=1 and OrderType=2
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[ACT_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[ACT_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[ACT_Total]=count(1)
,[ACT_SettlementPrice]=sum(RealSinglePrice)
,[ACT_Reserve_G]=0
,[ACT_Reserve_C]=0
,[ACT_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[ACT_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[ACT_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbRefund
where 1=1 and OrderType=2
GROUP BY DataType,CinemaNo,OrganizationName

(0 行受影响)

(1 行受影响)

(0 行受影响)

(3 行受影响)

(1 行受影响)

(1 行受影响)

(1 行受影响)
SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[All_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[All_Total]=count(1)
,[All_SettlementPrice]=sum(RealSinglePrice)
,[All_Reserve_G]=0
,[All_Reserve_C]=0
,[All_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[All_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[All_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbOriginal
where 1=1 and PayChannelNo not in (‘THIRDPAY‘,‘UPMP3‘)
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[All_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[All_Total]=count(1)
,[All_SettlementPrice]=sum(RealSinglePrice)
,[All_Reserve_G]=0
,[All_Reserve_C]=0
,[All_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[All_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[All_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbSupplement
where 1=1 and PayChannelNo not in (‘THIRDPAY‘,‘UPMP3‘)
GROUP BY DataType,CinemaNo,OrganizationName UNION ALL SELECT DataType,CinemaNo,OrganizationName as CinemaName ,‘合计‘ as ClientName,‘‘ ClientNo ,[All_2D]=SUM(CASE WHEN showType=‘2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_3D]=SUM(CASE WHEN showType=‘3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_IMAX2D]=SUM(CASE WHEN showType=‘IMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_IMAX3D]=SUM(CASE WHEN showType=‘IMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_DMAX2D]=SUM(CASE WHEN showType=‘DMAX 2D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_DMAX3D]=SUM(CASE WHEN showType=‘DMAX 3D‘ and IsVipHall=0 THEN 1 ELSE 0 END )
,[All_Vip]=SUM(CASE WHEN IsVipHall=1 THEN 1 ELSE 0 END )
,[All_Total]=count(1)
,[All_SettlementPrice]=sum(RealSinglePrice)
,[All_Reserve_G]=0
,[All_Reserve_C]=0
,[All_Reserve_P]=sum(isnull(SubsidyPrice,0))
,[All_ChargePrice]=sum(isnull(ChargeSinglePrice,0))
,[All_AllMoney]=sum(RealSinglePrice)+sum(isnull(SubsidyPrice,0))
from #temptbRefund
where 1=1 and PayChannelNo not in (‘THIRDPAY‘,‘UPMP3‘)
GROUP BY DataType,CinemaNo,OrganizationName

(4 行受影响)

(1 行受影响)

--------------------------------------------EasyUI前端的显示是:

时间: 2024-08-01 22:42:41

复杂报表的存储过程的相关文章

你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(下)

你真的会玩SQL吗?系列目录 你真的会玩SQL吗?之逻辑查询处理阶段 你真的会玩SQL吗?和平大使 内连接.外连接 你真的会玩SQL吗?三范式.数据完整性 你真的会玩SQL吗?查询指定节点及其所有父节点的方法 你真的会玩SQL吗?让人晕头转向的三值逻辑 你真的会玩SQL吗?EXISTS和IN之间的区别 你真的会玩SQL吗?无处不在的子查询 你真的会玩SQL吗?Case也疯狂 你真的会玩SQL吗?表表达式,排名函数 你真的会玩SQL吗?简单的 数据修改 你真的会玩SQL吗?你所不知道的 数据聚合

加料记录日报表的存储过程

USE [ChiefWMS]GO/****** Object: StoredProcedure [dbo].[st_WMS_JobGenRptMaterialPut] Script Date: 03/28/2016 10:47:25 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO/*原存储过程名:Job_GenRptMaterialPut exec [dbo].[st_WMS_JobGenRptMaterialPut] '2016-03-

oracle报表开发方案

PL/SQL也是一门语言,后台开发经常会用到. 目前做要到一个功能,关于"报表任务调度",说明白了就是做几张报表,每天统计一次新数据,用于在PC页面上显示,我苦思冥想了几天,总结出三种方案. 开发环境:SSM+oracle(spring,spring MVC,mybatis + oracle). 1.在pl/sql上,每张报表开发一个对应的储存过程,每个存储过程新建一个DBMS_JOB,按相关需求定时执行. 2.在pl/sql上,每张报表开发一个对应的储存过程,新建一张"报表

SQL Server存储过程同时返回分页结果集和总数

前言 好长时间没摸数据库了,周末在家写了个报表的存储过程,一时间对使用存储过程实现分页的同时并计算出记录总数不知道怎么更好的去实现.按照我们正常的业务逻辑,存储过程数据首先是分页,其次接受若干查询条件,返回分页结果集的同时还需要返回记录总数给客户端. 我对于这样一个业务存储过程总结如下:1.内核层,通常也就是要查询的字段或者要计算的字段,这部分单独拿出来.  2.查询条件层. 如果内核只是查询一些字段的话,条件可以放在查询条件层拼接. 如果内核层完全是统计业务逻辑,那么查询条件则必须要放在内核层

Erp:原料投入产出报表

USE [ChangHongWMS612]GO /****** Object: StoredProcedure [dbo].[st_WMS_RptMaterialInOutDaily] Script Date: 05/12/2015 17:24:27 ******/SET ANSI_NULLS ONGO SET QUOTED_IDENTIFIER ON/*create by :zhuss Date:2014-12-19Remark:原料投入产出报表原存储过程名称:WMS_RptMaterialI

八、EnterpriseFrameWork框架基础功能之自定义报表

本章写关于框架中的“自定义报表”,类似上章“字典管理”也是三部分功能组成,包括配置报表.对报表按角色授权.查看报表:其核心思想就是实现新增一个报表而不用修改程序代码.不用升级,只需要编写一个存储过程,再设计一个报表格式就能够给客户使用:当然此功能也不是万能的,也不能解决项目中的所有报表需求,比如穿透报表.填报报表等就没办法了,只能自己代码搞定了: 本章内容不是讲制作报表,也不是讲报表工具,框架中没有报表组件,用的第三方的,Web版用的“ReportAll”.Winform版用的“Grid++ R

ORA-01555 caused by SQL statement below

Sun Jul 27 15:59:34 2014ORA-01555 caused by SQL statement below (SQL ID: 6cttns598np15, Query Duration=1699 sec, SCN: 0x0001.086b282b):INSERT INTO RP_RETAIL001 (ID, AD_CLIENT_ID, AD_ORG_ID, OWNERID, ISACTIVE, BILLDATE, DOCNO, RETAILBILLTYPE, CREATER,

上周热点回顾(11.16-11.22)

热点随笔: · 北漂程序员的笑与泪(loonggg)· ASP.NET跨平台最佳实践(Apollo.NET)· 这个功能很简单,要做多久(五加乘)· 程序员的那些事儿 -- 高级程序员买衣服(GG2014)· .Net中的反应式编程(Reactive Programming)(richieyang)· JS组件系列——表格组件神器:bootstrap table(懒得安分)· 让 HTML5 来为你定位(韩子迟)· 你真的会玩SQL吗?玩爆你的数据报表之存储过程编写(上)(欢醉)· 微软实际行动

小型数据库

可以稍微夸张点说,有交互的应用,起码得用一下数据保存,即便是自定义结构的数据保存,还是最常见的INI.XML等,都可以算是“数据库”,真正点的,如DBase系列.FoxBase.FoxPro.MSAccess.InterBase.MS SQL Server.Oracle.DB2等,这些是商业化的数据库,前面几个只能算是数据库,后面几个是RMDBS(关系型数据库管理系统). 对应商业化的,有开源的:SQLite.SimpleSQL.Berkely DB.Minosse.Firebird( 前身是是