日期:2014-05-18  浏览次数:20429 次

求助一个关于统计的问题
一个人员薪资表格式类似下面的:
A

ID                     int               not   null   primary   key
ID_card           char(20)     not   null
fee_type         int               not   null
fee_date         DateTime     not   null
fee_amount     numeric(4,1)   not   null

其中fee_type有2种状态,1是在职,2是退休,如果一个人员先处于在职状态,但是关于他记录的最后一条是退休的话,则统计的时候把有关他的记录全部统计进退休的部分。


ID       ID_CARD                 FEE_TYPE           FEE_DATE               FEE_AMOUNT
----------------------
1         100001                       1                       2001-1-1                     20.0
2         100002                       1                       2001-1-1                     20.0
3         100001                       2                       2002-1-3                     20.0
4         100002                       1                       2002-1-4                     30.0
5         100002                       1                       2002-6-5                     30.0
6         100003                       2                       2001-1-2                     20.0
7         100003                       2                       2001-5-2                     20.0


需要得到结果
fee_type               人次                       总计
-----------------------------------
1                                 3                           80.0
2                                 4                           80.0

注意:虽然上面的表里,有4条记录的状态为1(在职),但是因为其中的100001这个人的最后一条记录为退休,所以他的记录全部统