交叉表—用存储过程实现的普通交叉表(一)
开发工具:C#2008/2010
数据库:Sql Server 2000/2005/2008
界面:WinForm
关于交叉表,各位网友用各种方法实现的不少了,本文主要从用存储过程实现交叉表功能进行探讨,这种方法给具体用户也做了不少。界面如下:
一、基本数据结构
(一)销售单主表结构
(二)销售单明细明
(三)由上述两表组成的视图
二、存储过程
--业务经理销售或兑换分品种按客户汇总表
CREATE PROCEDURE YWYXSDHFPZKHHZ
(
@TJTS int,
@StartDate VARCHAR(20),
@EndDate VARCHAR(20),
@YWYID VARCHAR(50),
@KHXZ VARCHAR(50),
@TJFW VARCHAR(50),
@ProCate VARCHAR(50),
@ClientCate VARCHAR(50),
@ChanDi VARCHAR(50),
@returnstring nvarchar(200) out
)
AS
set @StartDate =@StartDate+ ' 00:00:00'--查询的开始日期
set @EndDate =@EndDate+ ' 23:59:59'--查询的结束日期
set @returnstring='日均销量:000'
DECLARE @FIELD VARC