oracle 10g 假如我数据库中有一张表,表名为:JJSYDB;表字段如下:
BMMC(名称),LB(类别),RC(人次),JE(金额),CJFY(次均费用),YF(月份);
下面我要按月份进行统计,比如输入开始时间201202,截止时间201205,则查询出相应时间段内的统计结果,如图所示的结果。
我使用的数据库为oracle 10g,请各位大侠帮帮,做了好久都做不出这样的效果。急用。
追问:是直接写SQL语句的,我写的只能把12个月的数据都查询出来,不能把输入日期范围内的数据查出来。真的单用oracle实现不了?我在网上查了好多相关的资料都找不到。
答案:你要的那种效果我也做不出来,不过可以通过条件去判断然后分组
select BMMC, LB, RC,JE,min(CJFY) from JJSYDB where YF ='201202' group by BMMC , LB, RC,JE ;
其他:这个 是要做程序的啊,单用Oracle完成不了。 你要的结果是报表。。。数据库负责的只是按规则组织数据。。。 oracle数据库中存放的都是关系表,二维的,你要的这种易做图表,在数据库中是不能直接用SQL语句查询出来的。
上一个:oracle如何导入数据库更新表结构和数据
下一个:oracle数据库怎么授予用户修改表某一列的权限,