我需要统计部门 在指定的月份的
部门 人数统计 月初人数 月末人数 本月调入 本月调出 本月新入职 本月离职
IA 事业部
政府事业部
商用
软开
我只是做能 单纯的几张表做连接 然后生成报表 在内存中传入inputstream类型的值 供下载
这个报表统计 应该怎么做呢 各位大侠 详细一点啊 谢谢
要想sql语句简单就分成多次查询吧 每列都单独一个sql语句来查数据呗
[code="java"]
select d.d_name,count(e.e_no) from dept d join emp e on d.d_no= e.d_no where 入职时间<指定月份 1号 group by d.d_name order by d.vid[/code]
这样就一列数据查出来了嚒。。。
或者套用select子句select出临时表再join嚒。。
[code="java"]select a.xxxx, b.xxx from (select xxx,xxx from xxx where xxx) a join (select xxx,xxx from xxx where xxxxx) b where xxxxxxx[/code]
忽然发现你的表没外键的 = 。=
不明白你的意思
POI不能帮你做统计功能,你自己写代码统计数据,然后将数据传给POI的API,由POI帮你生成EXCEL。
这儿有个POI的例子:
[url]http://apps.hi.baidu.com/share/detail/18060353[/url]
也没太懂你的意思
POI支持单元格使用函数的啊,统计的不就是用函数算个和 算个平均数或加减乘除一下嚒
在数据库层可以建视图,写过程,写函数。
代码里面调用sql语句,过程和函数,然后对数据做一些处理再交给POI。
[quote] 就是不知道 该怎么统计这些数据 sql语句该怎么写[/quote]
sql其实也简单的,统计基本上就用几个函数嚒 SUM COUNT AVG 配合上group by分组
[url]http://blog.sina.com.cn/s/blog_60de55600100fkze.html[/url]
你可以搜一下 聚合函数 group by, having这几个词,看几个例子就会了哈
[url]http://blog.sina.com.cn/s/blog_59c85fed0100e41z.html[/url]
[url]http://www.w3school.com.cn/sql/sql_groupby.asp[/url]
以及时段查询 就是where后面加个 时间 between xxx and xxx
[url]http://zhidao.baidu.com/question/45999275[/url]
[url]http://www.cnblogs.com/javaca88/archive/2006/09/27/516352.html[/url]
[quote]现在 有点混乱了 [/quote]
=。=哈哈哈 你可以贴几张表 贴个问题要查啥 让答题的人帮你写写例子
基本的sql不难写啊,你再根据你要统计的列和条件建立视图,直接从视图中读取结果就可以了,网上一大堆建视图的语句,你搜搜。
[quote]好的 表怎么贴上去啊[/quote]
直接贴图吧 或者贴SQL语句