注册 登录
编程论坛 SQL Server论坛

求教一个数据库统计的问题

小狐001 发布于 2011-08-04 17:08, 437 次点击
库名:bjzt
结构是这样的:

ID    办件编号   状态    处理时间

1      001       受理    2009-1-7
2      001       办结    2009-1-7
3      002       受理    2009-1-8
4      002       办结    2009-1-8
5      003       受理    2009-1-9
6      003       办结    2009-1-10
……
要求:统计出表里办结时间和受理时间为同一天的办件数一共有多少?
2 回复
#2
png2011-08-04 22:11
可以看成两个"子"表,

TBA -  
编号   状态    处理时间
001    受理    2009-1-7
002    受理    2009-1-8
003    受理    2009-1-9

TBB -
编号   状态    处理时间
001    办结    2009-1-7
002    办结    2009-1-8
003    办结    2009-1-10

然后回答这样一个问题, 针对同一编号找出TBA与TBB "处理时间"相同的结果.
select TBA.No
from
   ( select  No, ProcessingDate
     From    OrignalTable
     Where   Status = 'Start'
   ) TBA
   join
   ( select  No, ProcessingDate
     From    OrignalTable
     Where   Status = 'End'
   ) TBB
   on TBA.No = TBB.No
   and convert(varchar(10), TBA.ProcessingDate, 102)  = convert(varchar(10), TBB.ProcessingDate, 102)
#3
小狐0012011-08-05 09:04
问题成功解决,太感激了!

[ 本帖最后由 小狐001 于 2011-8-5 10:06 编辑 ]
1