存储过程
2015-12-07 11:35
323 查看
针对下面2个完整性约束条件,建立存储过程,实现当数据导入或更新时,可以自动修改拥塞率、半速率话务量比例 (1) 拥塞率 = 拥塞数量/呼叫数量 (2) 半速率话务量比例 = 半速率话务量/全速率话务量 create procedure update_callInfo as begin update callInfo set callcongs = congsnum/ callnum update callInfo set rate = thtraff/traff end
/* 小区信息查询。通过下拉框中用户选定的小区ID,列出小区相关信息 */ create proc CellInfo(@cellid int) as begin select * from cell where cellid = @cellid end 调用:exec CellInfo 9011
/* 拥塞小区查询。根据用户设定的拥塞率门限(conGate),开始时(startTime),结束时间(endTime),得到小区(cellid),小时级话务量(avgTraff),小时级拥塞率(congsP),小时级半话务量比例(thtraffP) startTime,endTime 格式为YYYYMMDDhh 时间time存储格式为int,含义为hhmmss,time/10000为小时 日期date格式为YYYYMMDD */ create proc CongesCellInfo(@conGate float, @startTime int, @endTime int) as begin select cellid, (date*100 + time/10000) as hour, avg(traff) as avgTraff, sum(congsnum)/sum(callnum) as congsP, sum(thtraff)/sum(traff) as thtraffP from data where (date*100 + time/10000) >= @startTime and (date*100 + time/10000) <= @endTime group by cellid, (date*100 + time/10000) having sum(congsnum)/sum(callnum) >= @conGate order by (date*100 + time/10000) asc end 调用:exec CongesCellInfo 0.2, 2007101416, 2007101720
相关文章推荐
- 高可用集群原理概念详述
- 高可用集群原理概念详述
- C语言_指针
- 笔记十七(绘制图片)
- 3.完整的嵌入式学习路线图
- Swift基础知识
- iBwave
- Unix Network Programming(11)---bind 函数
- Android系统模拟器使用说明
- Docker日志自动化: ElasticSearch、Logstash、Kibana以及Logspout
- footer贴底的纯css实现方法
- 什么是js严格模式?
- 开源电商app常用标签"hot"之第三方开源LabelView
- Tomcat各组件关系及server.xml配置文件介绍
- 黑马程序员——C基础之二维数组
- 【leetcode】Peeking Iterator
- iOS 【UIKit-UINavigationItem 定制导航栏中元素的信息】
- JS判断是否到达页面底部
- android 文件权限
- c#生成时间戳