当前位置:数据库 > Oracle >>

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数据库怎么授予用户修改表某一列的权限,

Oracle
MySQL
Access
SQLServer
DB2
Excel
SQLite
SYBASE
Postgres
如果你遇到数据库难题:
请访问www.zzzyk.com 试试
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,