报一个比较难以描述的问题【关键字 报表 数据库行列转换 多表交叉查询】
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填充的方式制作~~不知道行得通否
现在我想描述一下我的情况
为了提供更好的拓展性,用户可以自定义类型,比如休假类型和加班类型等
这就有了两个表 休假类型表 和加班类型表
在日常信息中管理员针对每个员工填写工时的时候就可以选择自定义的类型
形成如下类型
休假类型表
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填充的方式制作~~不知道行得通否
相关文章推荐
- 数据库查询-行列转换的问题
- golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.
- 数据库的行列转换问题
- SQL C# nvarchar类型转换为int类型 多表查询的问题,查询结果到新表,TXT数据读取到控件和数据库,生成在控件中的数据如何存到TXT文件中
- 多表内连接查询关键字不对应时要注意的一个问题
- 数据库关键字查询,中文乱码问题
- Hibernate MySQL的中文乱码问题--中文关键字查询数据库获取为null
- 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。 输入格式 输入包含一个整
- 一个比较愚蠢的办法,解决excel表,关于导出时间类型转换成QString的问题
- 06_传智播客hibernate教程_完善HibernateUtil类及hql查询入门 &&07_传智播客hibernate教程_实体类或属性名与数据库关键字冲突问题
- DataTable 行列转换 将原来的行表转化成交叉表,无对应值赋默认值,用于统计显示或报表
- golang关于json库的一个比较容易陷入的坑 uint8[]数组的json转换问题.
- 数据库SQL中的分钟表示应该使用MI(非常重要的一个问题,以前一直认为和java中一样,用mm就可以表示);校对规则(查询时区分大小写)
- 一个项目报表数据库设计的问题.
- 一个数据库查询的问题
- 联合查询中一个比较隐藏的覆盖问题
- tsql 数据行列转换,交叉报表示例
- 关于数据库查询的一个问题
- MS-SQLServer 2000 T-SQL 交叉报表(行列互换) 交叉查询 旋转查询