报表项目 数据库应用记录

* 报表中心统计数两种模式的计算

/*1.工作模式下,使用关键字action_date 日期 查询所有记录*/

SELECT * FROM db_hw_report.tb_xa_message_export_data

where user_login_name=‘[email protected]‘

and  channel=‘facebook‘  and  location_name=‘Huawei Arabia (UAE)‘

and action_date>=‘2017-8-17 00:00:00‘

and action_date<=‘2017-8-17 23:59:59‘

and  action_taken<>‘read‘;

/*1.1工作模式下,使用关键字action_date 日期 查询所有记录 个数*/

SELECT count(*) FROM db_hw_report.tb_xa_message_export_data

where user_login_name=‘[email protected]‘

and  channel=‘facebook‘  and  location_name=‘Huawei Arabia (UAE)‘  and

action_date>=‘2017-8-17 00:00:00‘ and action_date<=‘2017-8-17 23:59:59‘

and action_taken=‘reply‘ ;

/*1.2重点  工作模式下, 查询回复时长1小时以内的记录*/

select id,action_date,availability_date,tt from(select id,action_date,availability_date,TIMESTAMPDIFF(MINUTE,availability_date,action_date) tt from db_hw_report. tb_xa_message_export_data

where  user_login_name=‘[email protected]‘

and  channel=‘facebook‘     and  location_name=‘Huawei Arabia (UAE)‘

and action_date>=‘2017-8-17 00:00:00‘ and action_date<=‘2017-8-17 23:59:59‘  and action_taken<> ‘read‘  )as aa where tt>=0 and tt<60;

/*2.非工作模式下的所有记录,排除read类型数据的所有记录*/(筛选出 availability_date=  action_date两个日期相同)

SELECT a.* FROM (select *,DATE_FORMAT(availability_date,‘%Y-%m-%d‘)as atime,DATE_FORMAT(action_date,‘%Y-%m-%d‘)as btime from db_hw_report.tb_xa_message_export_data

where user_login_name=‘[email protected]tisal-int.com‘ and channel=‘facebook‘

and  location_name=‘Huawei Arabia (UAE)‘

and availability_date>=‘2017-8-1 00:00:00‘

and availability_date<=‘2017-8-16 23:59:59‘  ) as a where a.atime = a.btime ;

truncate table db_hw_report.cheshi;/*清除表数据*/

SELECT * FROM db_hw_report.cheshi;/*创建新表,主要插入数据用来计算  相邻工作时间差*/

SELECT * FROM db_hw_report.tb_xa_message_export_data  where user_login_name=‘[email protected]‘  and  channel=‘facebook‘  and  location_name=‘Huawei Arabia (UAE)‘  and action_date>=‘2017-8-17 00:00:00‘ and action_date<=‘2017-8-17 23:59:59‘  and  action_taken <>‘Read‘  order by action_date ;

/*1. 插入工作模式下的记录*/

insert into db_hw_report.cheshi (id,action_date) select id,action_date from db_hw_report.tb_xa_message_export_data

where user_login_name=‘[email protected]‘

and  channel=‘facebook‘

and  location_name=‘Huawei Arabia (UAE)‘

and action_date>=‘2017-8-21 00:00:00‘ and action_date<=‘2017-8-21 23:59:59‘

and  action_taken<>‘read‘ order by action_date    ;

*计算筛选内容的相邻工作时间差*/
select r1.id,
       r1.action_date,
       r1.ord_num,
       r2.ord_num,
       r2.id,
       r2.action_date,
       TIMESTAMPDIFF(MINUTE,r1.action_date , r2.action_date) sub_seconds
  from (select (@i := @i + 1) as ord_num,
               info.id,
               info.action_date
          from db_hw_report.cheshi info, (select @i := 1) d
         order by info.action_date) as r1
  left join (select (@j := @j + 1) as ord_num,
                    info.id,
                    info.action_date
               from db_hw_report.cheshi info, (select @j := 0) c
              order by info.action_date) as r2
    on r1.ord_num = r2.ord_num;

时间: 2024-08-11 03:31:41

报表项目 数据库应用记录的相关文章

Android代码混淆及项目发布步骤记录

本来整理了一份Android项目混淆与发布的文档,突然想到何不写篇博客,分享一下呢,如是便有了本文. 一.清理代码中的调试信息,如Log.System.out 二.在清单文件中修改版本为当前版本,如果需要更新数据库,则需要在配置类或配置文件中修改程序数据库版本. 三.在清单文件中将项目的debugable设置为false 四.创建签名证书keystore文件 五.在项目中的project.properites文件中添加语句proguard.config=proguard-project.txt来

PHP操作MongoDB 数据库总结记录

分类: php mongo 2013-07-18 10:23 623人阅读 评论(0) 收藏 举报 目录(?)[-] 连接MongoDB数据库 选择数据库与表 插入数据记录 更新数据记录 删除记录操作 查询数据记录 关闭链接 常见函数使用 最近有个项目,需要用php操作mongoDb数据,所以了解下mongoDb为此整理了下,常见的操作...... 1,连接MongoDB数据库 [php] view plaincopy $conn = new Mongo(); 其他链接方式 //$conn=ne

Datax与hadoop2.x兼容部署与实际项目应用工作记录分享

一.概述 Hadoop的版本更新挺快的,已经到了2.4,但是其周边工具的更新速度还是比较慢的,一些旧的周边工具版本对hadoop2.x的兼容性做得还不完善,特别是sqoop.最近,在为hadoop2.2.0找适合的sqoop版本时遇到了很多问题.尝试了多个sqoop1.4.x版本的直接简单粗暴的报版本不兼容问题,其中测了sqoop-1.4.4.bin__hadoop-0.23这个版本,在该版本中直接用sqoop的脚本export HDFS的数据是没有问题的,但是一旦调用JAVA API来进行对H

Android代码混淆及项目发布方法记录

 Android代码混淆及项目发布步骤记录 本来整理了一份Android项目混淆与发布的文档,突然想到何不写篇博客,分享一下呢,如是便有了本文. Android代码混淆及项目发布步骤记录 一.清理代码中的调试信息,如Log.System.out 二.在清单文件中修改版本为当前版本,如果需要更新数据库,则需要在配置类或配置文件中修改程序数据库版本. 三.在清单文件中将项目的debugable设置为false 四.创建签名证书keystore文件 五.在项目中的project.properite

Atitit.mssql 数据库表记录数and 表体积大小统计

Atitit.mssql 数据库表记录数and 表体积大小统计 1. EXEC   sp_MSforeachtable   "EXECUTE   sp_spaceused   '?'" 最后一种方法是利用隐藏未公开的系统存储过程sp_MSforeachtable CREATE TABLE  #temp  (TableName  VARCHAR  (255),  RowCnt  INT) EXEC  sp_MSforeachtable  'INSERT  INTO  #temp  SEL

查询ORACLE数据库操作记录

代码: SELECT a.First_Load_Time,        a.Sql_Text,        s.Sid,        s.Serial#,        s.Program --,        ,        a.* --       Utl_Inaddr.Get_Host_Address(s.Terminal) Ip   FROM V$sqlarea a, V$session s  WHERE s.Sql_Address(+) = a.Address    AND U

MySQL数据库(3)_MySQL数据库表记录操作语句

附: MYSQL5.7版本sql_mode=only_full_group_by问题 1.查询当前sql_mode: select @@sql_mode 2.查询出来的值为: set @@sql_mode ='ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'; 3.修改s

sql语句查询同一表内多字段同时重复的记录 sql数据库重复记录删除

分享下用sql语句删除数据库中重复记录的方法.比如现在有一人员表 (表名:peosons) 若想将姓名.身份证号.住址这三个字段完全相同的记录查询出来select p1.* from persons p1,persons p2 where p1.id<>p2.id and p1.cardid = p2.cardid and p1.pname = p2.pname and p1.address = p2.address可以实现上述效果.几个删除重复记录的SQL语句 1.用rowid方法2.用gr

如何存取三层式结构的数据库的记录

三层式(3-tier)的结构当中,数据库可能位于另外的一台电脑当中,与网站服务器IIS为不同一台电脑. 那么如何存取三层式结构的数据库的记录呢? 若要存取位于另外的一台电脑当中的数据库,只要通过网路(网际网路或intranet),将安装数据库的电脑,与网站服务器IIS的电脑相连结,然后在网站服务器IIS的电脑上,安装这种数据库的ODBC(或OLE DB)的驱动程式即可. 对于SQL Server数据库而言,数据库连结的ASP程式码如下: Set Conn = Server.CreateObjec