您的位置:首页 > 数据库

报一个比较难以描述的问题【关键字 报表 数据库行列转换 多表交叉查询】

2010-01-19 21:20 337 查看
网上关于一些行列的转换看了一些,不过对于我自身的情况我也写了一个sql,但是总觉得有些问题。
现在我想描述一下我的情况

为了提供更好的拓展性,用户可以自定义类型,比如休假类型和加班类型等
这就有了两个表 休假类型表 和加班类型表

在日常信息中管理员针对每个员工填写工时的时候就可以选择自定义的类型

形成如下类型

休假类型表
ID Name
X001 事假
X002 带薪假

加班类型表
ID Name
J001 节假日加班
J002 平日加班

休假情况表
emp_id vocationType 休假时长 date
0040 X001 3 2010-01-09
0040 X002 5 2010-01-13

加班情况表
emp_id overworkType 加班时长 date
0040 J001 3 2010-01-09
0040 J002 5 2010-01-13

还有一个 员工平日考勤数据表
emp_id onDuty offDuty date
0040 8:00 13:00 2010-01-09
040 9:00 13:30 2010-01-09

然后做出一个汇总表可以统计某短时间内所有员工的所有考勤数据统计表

比如类似如下
统计2010 1月9,10日的信息
得到下面的数据
emp_id 平日加班 节假日加班 事假 带薪假
0040 5 3 3 5

同时汇总之后返回的表,如何利用程序读取呢?
我们通常都是while(reader)
{
xxx = xxx.getString(X);
}

但我们现在不清楚顺序以及字段名称。如何变里取出呢?
我现在的想法是(C#)返回的几过填充到table中,然后利用table的
["字段名称"].value的方式取值。

其实上面的问题,我想在一些考勤类软件的开发中应该也会遇到~~

现在没怎么想好解决方法。。很是苦恼。于是想到利用excel填充的方式制作~~不知道行得通否
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐