java统计分析_数据统计(java实现)

这篇博客介绍了如何使用SQL进行数据库操作,包括创建一个名为NETPORTVIEW的表,向表中插入数据,以及执行复杂的查询操作,展示如何进行数据汇总和分组。查询结果按PORT和VIEWDATE排序,显示了详细的记录以及分组总计。
摘要由CSDN通过智能技术生成

最笨的方法

1. 创建对应的表

CREATE TABLE "NETPORTVIEW"

("GRP" CHAR(5),

"VIEWDATE" CHAR(10),

"PORT" CHAR(4),

"NUM1" NUMBER(10,2),

"NUM2" NUMBER(10,2),

"NUM3" NUMBER(10,2)

)

2. 插入数据

insert into netportview (GRP, VIEWDATE, PORT, NUM1, NUM2, NUM3)

values ('pvc  ', '2011-02-12', '5200', 50000.00, 1000.00, 10.00);

insert into netportview (GRP, VIEWDATE, PORT, NUM1, NUM2, NUM3)

values ('pvc  ', '2011-02-03', '6969', 100000.00, 2000.00, 10.00);

insert into netportview (GRP, VIEWDATE, PORT, NUM1, NUM2, NUM3)

values ('pvc  ', '2011-02-09', '6969', 50000.00, 1000.00, 10.00);

insert into netportview (GRP, VIEWDATE, PORT, NUM1, NUM2, NUM3)

values ('pvc  ', '2011-02-01', '5200', 80000.00, 2000.00, 8.00);

3. 查询

select * from (

select t.grp,t.viewdate,t.port,t.num1,   t.num2,   t.num3    from netportview t

union

select '小计' as GRP,null,t.port,sum(num1),null,sum(num3) from netportview t group by t.grp,port

union

select '总计' as GRP,null,'9999',sum(num1),null,sum(num3) from netportview t

)

order by port,viewdate

2011年5月24日 21:04

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值