`

生成日、月表

SQL 
阅读更多
生成日表
		// day
		String sql1 = "create table " +
		table +  // 该表名要用Calendar日期计算得出, 格式:logs_day_20100709
		" ("+
		"	logName varchar(20),"+
		"	labIP varchar(15),"+
		"	durations numeric(12),"+
		"	logMonth	date,"+
		"	constraint logs_day_pk primary key(logName,labIP)"+
		")";		
		
		// 汇总查询,其中两个参数为前一天0点毫秒值,今天0点毫秒值
		String sql2 = "select logName, labIP, sum(durations) " +
		" from logs where loginTime>=? and loginTime<? " +
		" group by logName, labIP";
		// 在日表中插入数据
		String sql3 = "insert into "+ table +"(logName, labIP, durations, logMonth) " +
		" values(?,?,?,?)";
		
		
		
生成月表
		String sql1 = 
			"create table "+
			monthTable+ // 该表名要通过Calendar日期计算得出, 格式:logs_month_201007
			" ("+
			"	logName varchar(20),"+
			"	labIP varchar(15),"+
			"	durations numeric(12),"+
			"	logMonth	date,"+
			"	constraint logs_day_pk primary key(logName,labIP)"+
			")";
		
		// 创建临时表
		String sql2 = 
			"create temporary table temp_month_table"+
			" ("+
			"	logName varchar(20),"+
			"	labIP varchar(15),"+
			"	durations numeric(12)"+
			")";
		
		// 在临时表中插入数据
		// 要对上个月每一天的日表进行遍历,
		// 对每张日表执行该语句
		// 
		String sql3 = 
			"insert into temp_month_table(logName,labIP,durations) " +
			" select logName, labIP, durations from "; ////
		
		// 将临时表数据汇总批量插入月表
		String sql4 = 
			"insert into "+monthTable+"(logName,labIP,durations,logMonth) " +
			" select logName,labIP,sum(durations),'"+month+"' " +
			" from temp_month_table group by logName, labIP";
	
分享到:
评论

相关推荐

    java自动生成节假日对照表

    在Java编程中,生成节假日对照表是一个常见的需求,特别是在开发涉及日期处理和日程安排的应用时。中国的节假日安排并非完全遵循公历,因此单纯依赖阳历计算并不准确。例如,春节、中秋节等传统节日以及国庆节、劳动...

    根据年月日生成编号sqlserver

    接下来,向该表插入了多条记录,每条记录的`iid`字段值都是由日期(年月日)和一个递增的序号组成,例如`'2011120701'`表示2011年12月7日的第一条记录。 为了根据当前日期生成新的编号,代码中使用了`CASE`语句来...

    数据库表结构生成word工具.rar

    5. **TableGo_20180308.rar**:这可能是一个特定版本的数据库表结构生成工具,名为TableGo,发布于2018年3月8日。该工具可能提供用户友好的界面,支持与多种数据库系统的连接,并能将数据库的表结构导出为Word文档。...

    PB-考勤表生成器

    标题中的“PB-考勤表生成器”指的是一个专门设计用于生成考勤表格的软件工具。PB在这里可能是指PowerBuilder,一种广泛应用于企业级应用开发的编程环境,尤其适合数据库应用。这个工具可能是利用PowerBuilder的特性...

    根据年月日生成编号sqlserver 很不错的算法

    例如,可以使用`YEAR()`, `MONTH()`, 和 `DAY()` 函数分别获取日期的年、月、日,再结合自定义的序列号或随机数生成器来确保唯一性。 一个简单的实现可能如下: ```sql DECLARE @Year INT = YEAR(GETDATE()); ...

    简洁好用的数据库表结构文档生成器

    业余时间不足,没有在进行完善,到了6月份由于工作原因、频繁设计和更改数据库、经常使用自己写的此插件、节省了很多时间,解决了很多问题 ,在仅有且不多的业余时间中、进行开源准备,于2020年6月22日,开源,欢迎...

    自动生成建表SQL !

    7. **数据迁移**:有些工具还提供了数据迁移功能,可以将已有数据导入新生成的表中。 对于日文版工具,如果需要在国内使用,可能存在语言和文档支持的局限性,但这并不妨碍其核心功能的运用。对于不熟悉日语的用户...

    自动生成全年排班表格excel表格模板.zip

    数据透视表则能快速汇总和分析大量数据,比如统计每个月每个员工的工作小时数。 总的来说,"自动生成全年排班表格excel表格模板"结合了Excel的日期处理、逻辑判断、VBA宏编程、数据验证、条件格式和数据分析等多种...

    生成时间维度表的存储过程

    存储过程`Create_time_by_day_dimension`的核心功能是动态生成一个时间维度表`time_by_day_dimension`,该表包含了从2006年1月1日至2010年12月31日每天的详细时间信息,具体字段如下: - `time_id`:自动增长的唯一...

    java代码自动生成器

    在文件名称“InfinityGPGenerator_0715”中,我们可以推测“InfinityGPGenerator”可能就是这个Java代码自动生成器的名字,而“0715”可能是版本号或者是发布日期,意味着这是一个在2022年7月15日发布的版本。...

    Word日记模板生成器V1.9.4免费安装版

    (1) 全年年历 (1页) 12页的月日历 365页的日记部分 年记事表 。 (2) 每天的工作日志或日记里包含:日期和星期 第几天 还剩余多少天 星期个数。 (3) 具有分类功能。(比如:今天完成的事情 ?1,2,3...帮您列出序号...

    唯一标示字符串生成工具类

    前面放上去的时候,有人说有可能出现重复的情况,我觉得重复的几率不是没有,但是几乎完全可以不用考虑,我说一下我的生成思想,大家看看几率会有多大:我的生成方式是: 当前的年月日十分表毫秒组成的字符串,...

    基于循环神经网络(RNN)的古诗生成器

    循环神经网络(RNN)是一种专门处理序列数据的深度学习模型,因其在处理自然语言、音乐等时间序列问题上的出色表现而广泛应用于机器翻译、文本生成、语音识别等领域。在这个项目中,RNN 被用来创建一个古诗生成器,...

    代码生成器源代码

    这个压缩包中的"codegen-core-0.0.1-20170329.034445-15-bin"文件名暗示这可能是代码生成器的核心库的二进制版本,发布日期为2017年3月29日。通常,这种命名方式表示版本控制的构建号,其中"bin"表明这是可执行的二...

    用matlab生成正弦函数代码-How-to-Generate-Sine-Table-LUT:如何生成正弦表LUT

    生成正弦表作为查找表(LUT)2020年7月9日 我感谢您的评论。 给我发电子邮件! 雇用我! 花园品种的微控制器通常没有浮点单元(FPU)。 当需要多个整数计算时,可以用软件技术代替浮点计算。 依靠软件会使它在CPU...

    时间维度生成程序

    时间维度在数据库中扮演着关键角色,因为它允许用户按时间单位(如年、季度、月、日等)进行分析和查询,这对于业务监控和决策支持至关重要。 首先,我们来看一下标签"存储过程"。存储过程是预编译的SQL语句集合,...

    PL_SQL生成时间维度表

    - **初始化**: 设置初始时间为1970年1月1日00:00:00。 - **循环逻辑**: 使用WHILE循环来逐分钟生成数据,直到达到当天的最后一分钟。 - `v_time_key`: 拼接小时、分钟和秒组成主键。 - `v_time_value`: 拼接小时、...

    LabVIEW数据库自动生成日期表头.rar_labview_labview 表头

    2. **创建表头**:使用字符串操作函数,将日期转换为适合表头显示的格式,如“年-月-日”。接着,创建一个簇或数组来表示表头,每个元素代表一列的名称。 3. **添加日期列**:将格式化的日期字符串插入到表头结构的...

    根据表结构自动生成JavaBean,史上最强最专业的表结构转JavaBean的工具(第1版)

    “20140821”可能是版本号或者发布日期,表示这是2014年8月21日的一个版本;“x64”则表明这是一款适用于64位操作系统的应用程序。 基于这些信息,我们可以推测这个工具的主要功能可能包括: 1. **数据库连接**:...

    金馆长表情生成器易语言源码

    在v1.1版本中,开发者在2014年9月7日对软件进行了升级,加入了新的素材。这些新素材的添加,无疑大大拓宽了用户可制作表情的种类,让“金馆长”这一形象能够以更多元化的方式呈现出来。而在随后的v1.2版本中,更新的...

Global site tag (gtag.js) - Google Analytics