java自动依照日期建表,脚本根据一个表中的日期字段填充每月汇总表
你想在这里做两件事 . 我假设您正在使用Oracle(因为您正在使用Java) .
首先,您希望对每个用户的每日交易进行分组 .
创建一个名为 tempTable 的临时表 .
使用 to_char(currentdate, 'yyyy/mm/dd') 对它们进行分组 .
INSERT INTO tempTable
SELECT
userid,
resourceid,
doc_name,
trans_id,
to_char(currentdate, 'yyyy/mm/dd') as currentday,
to_char(currentdate, 'MM') as month_value,
count(*) as daily_count
FROM
usertransaction
GROUP BY
userid,
resourceid,
doc_name,
trans_id,
to_char(currentdate, 'yyyy/mm/dd')
如果你有太多的数据行,我建议你这样做;每天做一次 .
INSERT INTO tempTable
SELECT
userid,
resourceid,
doc_name,
to_char(currentdate, 'yyyy/mm/dd') as currentday,
to_char(currentdate, 'MM') as month_value,
count(*) as daily_count
FROM
usertransaction
WHERE
to_char(currentdate, 'yyyy/mm/dd') = to_char(SYSDATE, 'yyyy/mm/dd')
GROUP BY
userid,
resourceid,
doc_name,
trans_id
其次,您需要根据 month_value 进行多次插入 .
INSERT INTO txn_jan
SELECT
userid,
resourceid,
doc_name,
to_date(current_day, 'yyyy/mm/dd') as current_day,
daily_count
FROM
tempTable
WHERE month_value='01'
INSERT INTO txn_feb
SELECT
userid,
resourceid,
doc_name,
to_date(current_day, 'yyyy/mm/dd') as current_day,
daily_count
FROM
tempTable
WHERE month_value='02'
并继续..
java自动依照日期建表,脚本根据一个表中的日期字段填充每月汇总表相关推荐
- mysql用一个表更新另一个表的方法
Solution 1: 修改1列(navicate可行) update student s, city c set s.city_name = c.name where s.city_code = ...
- 一个表对应另一个表中多个主键的查询方法(把一个表当成两个表用)
表t_Record PID(主键) SendUserID(发送人) ReceiveUserID(接收人) 1 1 2 ...
- excel多表合并为一个表
今天跟大家分享一下excel多表合并为一个表 1.如下图有三个格式相同的工作簿,现在想要将这三个工作簿合并到一起. 2.首先我们点击如下图选项 3.点击[汇总拆分],选择[合并多簿] 4.然后我们勾选 ...
- mysql 根据一张表删除另一张表_根据表删除另一个表_MySQL
bitsCN.com 根据表删除另一个表 DELETE删除多表数据,怎样才能同时删除多个关联表的数据呢?这里做了深入的解释: 1. delete from t1 where 条件 2.delete t ...
- matlab 批量将Excel表数据汇总成一个表
系列文章目录 matlab 批量将Excel表数据汇总成一个表 文章目录 系列文章目录 前言 一.如何将所有表的名字汇总成一个表 '文件名字汇总.xlsx' 二.使用步骤 1.导入文件名(用xlsre ...
- python日期选择框_Python的Django框架中设置日期和字段可选的方法
设置字段可选 在摆弄了一会之后,你或许会发现管理工具有个限制:编辑表单需要你填写每一个字段,然而在有些情况下,你想要某些字段是可选的. 举个例子,我们想要Author模块中的email字段成为可选,即 ...
- Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法...
语法是这样的 : 1.说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1 <>1 法二:selec ...
- Sql Server 关于整表插入另一个表部分列的语法以及select 语句直接插入临时表的语法 (转帖)...
语法是这样的 : 1.说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用) 法一:select * into b from a where 1 <>1 法二:selec ...
- sql中日期的比较_如何在SQL中比较日期?
sql中日期的比较 How to compare date in SQL? For example, the 'users' table has a column 'loggin' which is ...
最新文章
- iterm2 主题_【超级实用】Iterm2 + ohmyzsh 打造强大的终端编辑器
- 计算机社团部门职责,部门职责
- 浏览器登录java_java – 如何停止已登录的用户从其他浏览器登录
- python结束if else_python | if else || where true 流程控制
- python的none是什么-python 中None,is和==的深入探讨
- Set集合设置变量自增长
- JAVASE_File类(实践)——目录拷贝
- boost::python::back_reference相关的测试程序
- 嵌入式系统中看门狗概述。。。
- 数学特级教师:数学除了做习题,我还他让他们看这十部纪录片!
- matlab rootdir,Python cfg.ROOT_DIR属性代码示例
- oracle中trunc x-1,oracle中trunc函数的说明
- android 系统dialog的应用
- 心理正常与异常的区分_正常心理与异常心理的区分
- 应用软件与系统不兼容的解决办法,仅供参考
- C++ STL算法adjacent_find(09)
- 如何用计算机弹出斗地主的声音,电脑为什么只有斗地主的时候有声音?
- 王者服务器维护7月九号,6月9日体验服停机更新公告
- ChatGPT自动写了个AI办公office word插件,低配copilot,程序员看了焦虑。
- 格里高利历java_在Java、Javascript、Python中有没有好的框架可以将日历计算从格里高利历转换为希伯来日历?...