这样的交叉表谁能给个存储过程
表结构如下:
姓名 varchar(20)
单号 varchar(20)
数量 money
单价 money
日期 datetime
类别 varchar(20)
数据是这样的
姓名 单号 数量 单价 日期 类别
------------------------------------------------------------------------
张大夫 200510112 2 55 2006-1-1 12:30 :30 中药
李大夫 200601111 1 100 2006-1-1 13:33:30 西药
李大夫 200601112 1 100 2006-1-2 16:33:30 草药
王大夫 200601114 4 100 2006-1-1 3:33:30 西药
张大夫 200601115 1 400 2006-1-3 11:33:30 中药
李大夫 200601114 1 100 2006-1-8 13:33:30 西药
李大夫 200601155 1 100 2006-1-9 13:33:30 西药
李大夫 200601145 1 100 2006-1-1 13:33:30 西药
--------------------------------------------------------------------------
我想得到如下表格
------------------------------------------------------------------------
医生名称 1号中药 | 1号西药| 1号草药 | 1号合计|2号中药 |2号西药 |2号草药 |2号合计...
-------------------------------------------------|----------------------------------
张大夫 100 20 50 170 | 0 50 30 80
-------------------------------------------------|-----------------------------------
...
我想每个月20号下午3点结帐,20号3点以后的就是下个月的数据了,并且每天日期也是下午3点为分界的,过了3点就算第二天的了,如何统计呀