仅供体会,无商业用途 (^_^)
---------------------------------------------------view-->vt_cysKh-----------------------------------------------------
if exists (select * from sysobjects where name = 'vt_cysKh')
drop view vt_cysKh
go
create view vt_cysKh
as
select n.cysmc,m.sum_price,m.khtype,m.khDate
from
(
select tk.cysbm,sum(tk.xmTimes*(cast(kk.money as int))) as sum_price, kk.khtype,tk.khDate
from T_kfxmpf tk inner join kkxm kk on (tk.xmid =kk.id)
where state=3 group by tk.cysbm,kk.khtype,tk.khDate,tk.khDate
) as m, t_cysxx as n
where m.cysbm=n.cysbm
go
----------------------------------------procedure-->proc_fetchCysReport-------------------------------------------
if exists (select * from sysobjects where name = 'proc_fetchCysReport')
drop procedure proc_fetchCysReport
go
create procedure proc_fetchCysReport
@startDate varchar(16),
@endDate varchar(16)
as
declare cur cursor for select distinct khtype from (select n.cysmc,m.khtype from (select tk.cysbm, kk.khtype from T_kfxmpf tk inner join kkxm kk on (tk.xmid =kk.id) where state=3) as m, t_cysxx as n where m.cysbm=n.cysbm) as s order by khtype asc
declare
@khtype varchar(20),
@sum varchar(300),
@case varchar(500),
@sql nvarchar(1000)
set @sum = ''
set @case = ''
set @sql = ''
if @startDate = ''
select @startDate = min(tk.khDate) from T_kfxmpf tk inner join kkxm kk on (tk.xmid =kk.id) where state=3
if @endDate = ''
select @endDate = max(tk.khDate) from T_kfxmpf tk inner join kkxm kk on (tk.xmid =kk.id) where state=3
open cur
fetch next from cur into @khtype
while @@fetch_status =0
begin
set @sum = @sum + 'sum(' + @khtype + ') as ' + @khtype +','
set @case = @case + '(case khtype when ''' + @khtype + ''' then isnull(sum_price,0) end) as ' + @khtype +','
fetch next from cur into @khtype
end
close cur
deallocate cur
if right(@case,1) = ','
set @case = stuff(@case, len(@case), 1, ' from vt_cysKh where khDate between ''' + @startDate + ''' and ''' + @endDate +'''')
if right(@sum,1) = ','
set @sum = stuff(@sum,len(@sum),1,'')
set @sql = ' select cysmc, ' + @sum + ' from ( select cysmc, ' + @case + ') as b group by cysmc'
execute sp_executesql @sql
select distinct b.khtype,a.sp
from (select khtype,sum(sum_price) as sp from vt_cysKh where khDate between @startDate and @endDate group by khtype) as a
right outer join vt_cysKh as b on a.khtype = b.khtype
go
/*
select * from vt_cysKh
execute proc_fetchCysReport '2010-10-01','2011-02-14'
*/
分享到:
相关推荐
物流公司承运商KPI考核管理办法
ERP系统信息化资料:XXx_MM_UTD_070 承运商主数据维护流程_czd.doc
与承运商的安全协议书.docx
这一节我们主要来介绍一下云服务审计员、云服务代理商和云服务承运商。 云服务审计员 云计算审计员能对云计算利益相关者开展独立检查并发布评估结果,审计的核心任务就是通过对客观证据的审查来评估是否符合预设的...
反向运输业务承运商操作管理规定是一篇关于物流采购的参考,能让你全面了解与感悟反向运输业务承运商操作...该文档为反向运输业务承运商操作管理规定,是一份很不错的参考资料,具有较高参考价值,感兴趣的可以下载...
软通物流快运部承运商采购及管理培训PPT学习教案.pptx
DOA反向运输业务承运商操作管理规定(DOC格式).doc
DOA反向运输业务承运商操作管理规定(DOC范本).doc
LGL-LOD-04-005-DOA反向运输业务承运商操作管理规定.doc
TMS、物流系统、司机运输商、承运商、结算流程、运输流程、运输调度、结构图、在途跟踪、提货单、签收单、回单交接、车辆管理、运力资源、报价管理、发票管理、询价单管理、审批报价、KPI数据、适度配载、订单管理、...
承运商信息发布:提供承运商信息发布功能,让承运商可以在线发布自己的运输信息,货主可以查看并进行选择。 订单管理:包括订单生成、订单查询、订单处理、物流跟踪等功能,为客户提供全方位的订单管理服务。 费用...
无车承运人每一笔业务都会有信息流、物流、资金流,三者缺一不可。运单是从信息流和物流的角度验证业务的真实性,资金流水单是从资金流的角度验证证实性。无车承运人开展一笔运输业务,必然会收到上游托运人的打款,...
通过流程图分析如何实现限制用户在有效期内访问某个接口的次数
TMS、物流系统、司机运输商、承运商、结算流程、运输流程、运输调度、结构图、在途跟踪、提货单、签收单、回单交接、车辆管理、运力资源、报价管理、发票管理、询价单管理、审批报价、KPI数据、适度配载、订单管理、...
车辆安全检查表(车牌号、承运商、司机检查内容、方向盘、轮胎、刹车、灯和手刹、改进措施及整改期限).doc
无车承运人信息安全进化.pdf
由管理员和员工,主要功能包括首页、个人中心、员工管理、客户管理、供应商管理、承运商管理、仓库信息管理、商品类别管理、 商品信息管理、采购信息管理、入库信息管理、出库信息管理、销售订单管理、部门管理、...
基础资料模块:包含客户、供应商、承运商基础信息资料。 仓库设置模块:配置仓库存放的库区库位。 商品管理模块:商品类别和商品信息管理。 仓库管理模块:库存查询和单据精灵(可开退货单和消退单)等。 进货管理模块...
为了使无车承运人选择最佳的物流服务商,建立了博弈赋权-TOPSIS评价模型。根据无车承运人实际业务特点,构建了包含6个准则和22个指标的评价指标体系,并借助博弈论思想将改进层次分析法所得主观权重和改进熵值法所得...
物流综合信 息平台必须面对客户的需求快速构建和集成端对端的物流管理功能, 例如总成本计算模式和承运商的自动选择。 5、辅助决策功能。利用物流综合信息平台积累的全面、长期的数据, 通过建立物流业务的数学模型...