临时表汇总金额
2015-11-18 17:30
211 查看
create proc [dbo].[sp1getPropertyCenterFee] @userid int, @areaid VARCHAR(100)='0' as declare @parknumber varchar(50) -------------------------------@parknumber 取值 begin-------------------------- IF @areaid='0' select @parknumber=dbo.fn1GetparkNumber(@userid,@areaid) ELSE IF @areaid='-1' select @parknumber=dbo.fn1GetparkNumber(@userid,0) ELSE SET @parknumber=@areaid -------------------------------@parknumber 取值 end -------------------------- declare @tmp table( PayCharge decimal(18,2),RealPayMoney decimal(18,2),PrepaidMoney decimal(18,2) ) insert into @tmp(PayCharge) exec ('select isnull( sum(isnull(PayCharge,0)),0) PayCharge from PLParkOutRecoed where ParkNumber in('+@parknumber+')') insert into @tmp(RealPayMoney) exec ('select isnull(sum(isnull(RealPayMoney,0)),0) RealPayMoney from ( SELECT * FROM dbo.Comm_AccountNoAndWeixinOrderNo a LEFT JOIN dbo.Comm_RealPayment b ON a.WexiOrderNo=b.OrderNo RIGHT JOIN dbo.Account c ON a.AccountNo=c.AccountNo WHERE a.OStatus=0 AND c.AreaID=15) where areaid in('+@parknumber+')') insert into @tmp(PrepaidMoney) exec ('select isnull(sum(isnull(PrepaidMoney,0)),0) PrepaidMoney from ( SELECT * FROM dbo.Comm_AccountNoAndWeixinOrderNo a LEFT JOIN dbo.Comm_RealPayment b ON a.WexiOrderNo=b.OrderNo RIGHT JOIN dbo.Account c ON a.AccountNo=c.AccountNo WHERE a.OStatus=0 AND c.AreaID=15) where areaid in('+@parknumber+')') select isnull(SUM(ISNULL(PayCharge,0)),0) 'plfee', SUM(ISNULL(RealPayMoney,0)) 'propertyfee',SUM(ISNULL(PrepaidMoney,0)) 'peopertyyufee' from @tmp
View Code
相关文章推荐
- ajax调用aspx.cs中的WebMethod
- 判断是否为合法排序二叉树
- 实验1
- Spring配置文件
- UICopyLable
- 程序猿
- Android各种效果集合
- strnlen_s和strlen函数的区别
- 同时看过 unreal4 和 Unity 源代码的人觉得哪个引擎架构更好?
- CocoaPods的安装、使用及注意事项
- NSUserDefaults
- Category(分类)
- 应用js函数柯里化currying 与ajax 局部刷新dom
- php 类型转换
- 实验
- ios实现热更新(无需发新版本实现app添加新功能)
- 一些有趣的图形开发界面
- ListView的item中内部点击事件的传递
- 极光推送的使用介绍
- Netty版本升级血泪史之线程篇