有关报表统计

问题描述

现在在做一个政府的报表统计项目,这些报表有月报,季报。上边和左边都有固定的指标名称,中间要填写的内容??请问一下像这种报表怎么设计数据库? 问题补充:请问什么是bc范式? 问题补充:这种表格属于交叉表,有固定的行表头,和列表头。我是按行表头的列数是设计数据表,也就是提交一张报表,就同行插入好几行(列表头的数量)记录。。这样汇总起来,感觉不好汇总,请问象这种应该怎么设计数据库??期待高手的回复。问题补充:行和列都是固定的。是交叉报表。有一个朋友跟我说,行和列哪个数目多,就把它设计成表里的字段,那个少的当成记录。比说行表头有6列,列表头有9行。就把列设计成字段。填一张报,会往数据库里插6条记录。 请问这样设计行不?问题补充:表结构是这样的: 总计 | 限额以上企业 | 限额以上国有集体企业--------------------------------------- 合计 |其中工业 | 合计|其中工业 | 合计|其中工业企业个数--------------------------------------------------------------------从业人员-------------------------------------------------------------------营业收入-------------------------------------------------------------------总产值--------------------------------增加值---------------------------------实交税金----------------------------------资产总额----------------------------利润总额出口产品交货值问题补充:这里不能插图片 ,问题补充:行或列应该是有一个是固定的,你就用按照固定的那一个来设计 比如:列项是固定的,行是从数据库中选出来的某个值 这样你就按照列设计表格,设计行的时候也就与报表没什么关系了,只要存储的属性够用就行------------我现在就是把行头放到另一张表,做为记录,列头做成字段,把填写的报表内容放到列头为字段的那张表里,那用户填完一次报表时,就得往数据库里插好几条记录?这样设计行吗

解决方案

对,就是这么做你的表结构没太看懂,不过我知道你理解我的意思了交叉表吗,肯定是几个表交叉出来的你这个是反向,有报表后回填数据库表,肯定是要有多次插入操作,这个是很自然的事情另外就是你这么操作就需要有一个数据操作事务的控制,在失败的时候要全部回滚,否则可能造成数据的混乱
解决方案二:
不行,你要看哪个才是相对固定的,比如说下面这个表结构:引用地区 人数 男女比例辽宁 1 1:1吉林 2 1:1河北 3 1:1深圳 4 1:1难道你能把地区变成一个表的列名吗?
解决方案三:
行或列应该是有一个是固定的,你就用按照固定的那一个来设计比如:列项是固定的,行是从数据库中选出来的某个值这样你就按照列设计表格,设计行的时候也就与报表没什么关系了,只要存储的属性够用就行
解决方案四:
按需分析,补补一些必要的财务知识,然后就是表间的数据,建议产生出来的报表属于历史数据,这类的设计不能太过符合那些范式,数据仓库的基本设计要求,一些的冗余还是必要的,具体的我也是个新手,期待高手的回复。
解决方案五:
简单的说就是设计的表之间,如果其中一个改变了,不会影响或尽可能小的影响其他的部分,参考一下这个http://baike.baidu.com/view/176744.htm
解决方案六:
按照需求设计,最后将表整理成符合BC范式的结构

时间: 2024-10-26 14:53:13

有关报表统计的相关文章

jsp利用echarts实现报表统计的实例_JSP编程

echarts用来做数据报表的一个展示效果了,这里我们来给各位介绍一个java/jsp利用echarts实现报表统计的例子,例子非常的简单只是把数据调出来给echarts即可了. 开始上代码. 首先是tag,这个东西,大学之后,几乎不怎么用了,没想到现在又用到了. <%@ tag pageEncoding="UTF-8" isELIgnored="false" body-content="empty"%> <%--自定义div容

struts2 poi 统计指定月份的报表统计

问题描述 我需要统计部门 在指定的月份的部门 人数统计 月初人数 月末人数 本月调入 本月调出 本月新入职 本月离职IA 事业部政府事业部商用软开我只是做能 单纯的几张表做连接 然后生成报表 在内存中传入inputstream类型的值 供下载这个报表统计 应该怎么做呢 各位大侠 详细一点啊 谢谢 问题补充:huoyj 写道 解决方案 要想sql语句简单就分成多次查询吧 每列都单独一个sql语句来查数据呗select d.d_name,count(e.e_no) from dept d join

利用FlexCell实现的一些报表统计应用

FlexCell表格控件有很多亮点的功能,使用也算比较方便,很多时候,可以模拟传统的Excel内容在Winform界面上展现,而且也支持内容格式的预设置等,本文主要介绍利用这个控件来实现一些特殊的统计及关联信息显示的功能.在实际项目中,有一个这样的需求,首先需要显示一些数据的总的汇总数据,每条又可以进一步查看其对应的明细数据,类似于数据仓库的钻取功能,那么我们要如何实现以上的功能呢? 1.报表统计功能介绍 功能介绍如下图所示. 单击链接可以进一步展现相关的人员列表,如下图所示. 2.功能实现思路

MDaemon邮件报表统计插件:MailDetective

MailDetective 是一个检测并分析邮件服务器日志的有效工具,它可以方便的统计分析邮件服务器的日志,并且可以根据设置生成报表.帮助各位网管把邮件服务器的收发情况进行量化. 一.MailDetective的安装. 1.双击MailDetective的安装程序,选择语言english,点击ok 2.出现欢迎界面,点击下一步 3.同意安装协议,下一步 4.选择安装路径,点击下一步

〓急急急〓关于报表统计问题

问题描述 第一列表示的是一个月的1-30号的每天,第2列到11列都是表示食物种类,在数据库中有FoodType这个字段,是病人入住后登记吃饭的开始时间和结束时间,用年月日表示,请问下大家这个用报表怎么实现啊??????关键是天数不知道怎么获取.用报表实现起来比较难! 解决方案 解决方案二:up解决方案三:用FineReport试试啊

一个常用的报表统计SQL语句

一般都给定按日期区间统计某一值,每一个列就是统计时的分类.如下图: 下面给出上图的例子的sql语句写法:(注:此处是按"日期"字段统计) 复制代码 代码如下: select 日期,自选字段1,自选字段2,sum(类型1) 类型1,sum(类型2) 类型2,sum(类型3) 类型3,sum(类型4) 类型4,sum(类型5) 类型5,sum(类型6) 类型6 from ( select to_date(to_char(日期,'yyyy-MM-dd'),'yyyy-mm-dd') 日期,自

alimama 站长广告flash报表统计效果

提示:您可以先修改部分代码再运行 您的浏览器可能不支持Flash,或者您需要升级您的Flash插件! 提示:您可以先修改部分代码再运行

java/jsp利用echarts实现报表统计的例子

开始上代码. 首先是tag,这个东西,大学之后,几乎不怎么用了,没想到现在又用到了.  代码如下 复制代码 <%@ tag pageEncoding="UTF-8" isELIgnored="false" body-content="empty"%> <%--自定义div容器id--%> <%@attribute name="container" required="true"

利用OWC生成统计报表(柱形图)

项目中牵涉到数据报表统计,客户需要生成柱形图进行统计.首先想到用OWC(Office Web Components),owc11控件是office图表控件(owc10是officeXP中的组件,owc11为office2003的组件,组件路径在:C:\Program Files\Common Files\Microsoft Shared\Web Components\11\owc11,帮助文件的路径为C:\Program Files\Common Files\Microsoft Shared\W