SQL按照日、周、月、年统计数据的方法分享

--按日
select sum(consume),day([date]) from consume_record where year([date]) = '2006' group by day([date])

--按周quarter
select sum(consume),datename(week,[date]) from consume_record where year([date]) = '2006' group by datename(week,[date])

--按月
select sum(consume),month([date]) from consume_record where year([date]) = '2006' group by month([date])

--按季
select sum(consume),datename(quarter,[date]) from consume_record where year([date]) = '2006' group by datename(quarter,[date])

--按年
select sum(consume),year([date]) from consume_record where  group by year([date])

DATE_FORMAT

select DATE_FORMAT(create_time,'%Y%u') weeks,count(caseid) count from tc_case group by weeks;
select DATE_FORMAT(create_time,'%Y%m%d') days,count(caseid) count from tc_case group by days;
select DATE_FORMAT(create_time,'%Y%m') months,count(caseid) count from tc_case group by months; 

DATE_FORMAT(date,format)
根据format字符串格式化date值。下列修饰符可以被用在format字符串中:
%M 月名字(January……December)
%W 星期名字(Sunday……Saturday)
%D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。)
%Y 年, 数字, 4 位
%y 年, 数字, 2 位
%a 缩写的星期名字(Sun……Sat)
%d 月份中的天数, 数字(00……31)
%e 月份中的天数, 数字(0……31)
%m 月, 数字(01……12)
%c 月, 数字(1……12)
%b 缩写的月份名字(Jan……Dec)
%j 一年中的天数(001……366)
%H 小时(00……23)
%k 小时(0……23)
%h 小时(01……12)
%I 小时(01……12)
%l 小时(1……12)
%i 分钟, 数字(00……59)
%r 时间,12 小时(hh:mm:ss [AP]M)
%T 时间,24 小时(hh:mm:ss)
%S 秒(00……59)
%s 秒(00……59)
%p AM或PM
%w 一个星期中的天数(0=Sunday ……6=Saturday )
%U 星期(0……52), 这里星期天是星期的第一天
%u 星期(0……52), 这里星期一是星期的第一天
%% 一个文字“%”。

本文只是记录在项目中用到的统计的SQL语句,记一笔以防忘了

 /// <summary>
    /// 获取统计数据
    /// </summary>
    /// <param name="CKEY">店面ckey</param>
    /// <param name="type">统计类型(日、周、月、年)</param>
    /// <returns></returns>
    [WebMethod(true)]
    public static string GetData3(string CKEY, string type)
    {
      StringBuilder strSql = new StringBuilder();

      #region SQL语句

      if (type == "0")
      {
        #region 日
        strSql.AppendFormat(" WITH  WeekDate ");
        strSql.AppendFormat("     AS ( SELECT  DATEADD(d, -DAY(GETDATE()) + 1, GETDATE()) AS riqi ");
        strSql.AppendFormat("       UNION ALL ");
        strSql.AppendFormat("       SELECT  riqi + 1 FROM   WeekDate ");
        strSql.AppendFormat("       WHERE  riqi + 1 <= ( SELECT  DATEADD(d, -DAY(GETDATE()), DATEADD(m, 1, GETDATE())) ) ");
        strSql.AppendFormat("      ) ");
        strSql.AppendFormat("  SELECT CONVERT(CHAR(8), a.riqi, 112) AS 日 ,DAY (CONVERT(CHAR(8), a.riqi, 112)) AS DDay, ");
        strSql.AppendFormat("      ISNULL(tbB.日成交量, 0) AS 日成交量 , ");
        strSql.AppendFormat("      CASE WHEN CONVERT(CHAR(8), a.riqi, 112) > CONVERT(CHAR(8), GETDATE(), 112) ");
        strSql.AppendFormat("        THEN NULL ");
        strSql.AppendFormat("        WHEN CONVERT(CHAR(8), a.riqi, 112) <= CONVERT(CHAR(8), GETDATE(), 112) ");
        strSql.AppendFormat("        THEN ISNULL(tbB.日成交量, 0) ");
        strSql.AppendFormat("      END AS 日成交数量 , ");
        strSql.AppendFormat("      tbB.日实收金额 , ");
        strSql.AppendFormat("      CASE WHEN CONVERT(CHAR(8), a.riqi, 112) > CONVERT(CHAR(8), GETDATE(), 112) ");
        strSql.AppendFormat("        THEN NULL ");
        strSql.AppendFormat("        WHEN CONVERT(CHAR(8), a.riqi, 112) <= CONVERT(CHAR(8), GETDATE(), 112) ");
        strSql.AppendFormat("        THEN ISNULL(tbB.日实收金额, 0) ");
        strSql.AppendFormat("      END AS 日实收金额2 ");
        strSql.AppendFormat("  FROM  WeekDate a ");
        strSql.AppendFormat("      LEFT JOIN ( SELECT ( SELECT  COUNT(1) ");
        strSql.AppendFormat("                 FROM   dbo.CustomerBase base ");
        strSql.AppendFormat("                 WHERE   CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                      AND " + impomo.TotalConsumptionMon + " > 0 ");
        strSql.AppendFormat("                      AND TargetDate = cus.TargetDate ");
        strSql.AppendFormat("                ) 日成交量 , ");
        strSql.AppendFormat("                ISNULL(( SELECT SUM(Total) ");
        strSql.AppendFormat("                    FROM  ( SELECT  SUM(CONVERT(FLOAT, ISNULL(( pc1 + pc2 + pc3 + pc4 + pc5 ), 0))) AS Total ");
        strSql.AppendFormat("                         FROM   PaymentContent AS pay ");
        strSql.AppendFormat("                         WHERE   PayDate = cus.TargetDate ");
        strSql.AppendFormat("                              AND pay.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                         UNION ALL ");
        strSql.AppendFormat("                         SELECT  SUM(CONVERT(FLOAT, ISNULL(RecMoney, 0))) AS Total ");
        strSql.AppendFormat("                         FROM   dbo.CardRecharge8 AS recharge ");
        strSql.AppendFormat("                         WHERE   RechargDate = cus.TargetDate ");
        strSql.AppendFormat("                              AND recharge.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                         UNION ALL ");
        strSql.AppendFormat("                         SELECT  SUM(CONVERT(FLOAT, ISNULL(( pc1 + pc2 + pc3 + pc4 + pc5 ), 0))) AS Total ");
        strSql.AppendFormat("                         FROM   dbo.PaymentSwimming AS payswim ");
        strSql.AppendFormat("                         WHERE   PayDate = cus.TargetDate ");
        strSql.AppendFormat("                              AND payswim.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                         UNION ALL ");
        strSql.AppendFormat("                         SELECT  SUM(CONVERT(FLOAT, ISNULL(( wp1 + wp2 + wp3 + wp4 + wp5 ), 0))) AS Total ");
        strSql.AppendFormat("                         FROM   WarePaymentContent AS ware ");
        strSql.AppendFormat("                         WHERE   PayDate = cus.TargetDate ");
        strSql.AppendFormat("                              AND ware.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                        ) B ");
        strSql.AppendFormat("                   ), 0) AS 日实收金额 , ");
        strSql.AppendFormat("                TargetDate 日 ");
        strSql.AppendFormat("            FROM  dbo.CustomerBase cus ");
        strSql.AppendFormat("            WHERE  YEAR(TargetDate) = YEAR(GETDATE()) ");
        strSql.AppendFormat("                AND MONTH(TargetDate) = MONTH(GETDATE()) ");
        strSql.AppendFormat("            GROUP BY TargetDate ");
        strSql.AppendFormat("           ) AS tbB ON CONVERT(CHAR(8), a.riqi, 112) = tbB.日 ");
        #endregion
      }
      else if (type == "1")
      {
        #region 周
        strSql.AppendFormat(" WITH  WeekDate ");
        strSql.AppendFormat("       AS ( SELECT  DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 0) AS riqi ");
        strSql.AppendFormat("         UNION ALL ");
        strSql.AppendFormat("         SELECT  riqi + 1 FROM   WeekDate ");
        strSql.AppendFormat("         WHERE  riqi + 1 <= ( SELECT  DATEADD(wk, DATEDIFF(wk, 0, GETDATE()), 6) ) ");
        strSql.AppendFormat("        ) ");
        strSql.AppendFormat("    SELECT CONVERT(CHAR(8), a.riqi, 112) AS 日 , ");
        strSql.AppendFormat("        DATENAME(weekday,CONVERT(CHAR(8), a.riqi, 112)) DDay, ");
        strSql.AppendFormat("        ISNULL(tbB.日成交量, 0) AS 日成交量 , ");
        strSql.AppendFormat("        CASE WHEN CONVERT(CHAR(8), a.riqi, 112) > CONVERT(CHAR(8), GETDATE(), 112) ");
        strSql.AppendFormat("          THEN NULL ");
        strSql.AppendFormat("          WHEN CONVERT(CHAR(8), a.riqi, 112) <= CONVERT(CHAR(8), GETDATE(), 112) ");
        strSql.AppendFormat("          THEN ISNULL(tbB.日成交量, 0) ");
        strSql.AppendFormat("        END AS 日成交数量 , ");
        strSql.AppendFormat("        tbB.日实收金额 , ");
        strSql.AppendFormat("        CASE WHEN CONVERT(CHAR(8), a.riqi, 112) > CONVERT(CHAR(8), GETDATE(), 112) ");
        strSql.AppendFormat("          THEN NULL ");
        strSql.AppendFormat("          WHEN CONVERT(CHAR(8), a.riqi, 112) <= CONVERT(CHAR(8), GETDATE(), 112) ");
        strSql.AppendFormat("          THEN ISNULL(tbB.日实收金额, 0) ");
        strSql.AppendFormat("        END AS 日实收金额2 ");
        strSql.AppendFormat("    FROM  WeekDate a ");
        strSql.AppendFormat("        LEFT JOIN ( SELECT ( SELECT  COUNT(1) ");
        strSql.AppendFormat("                   FROM   dbo.CustomerBase base ");
        strSql.AppendFormat("                   WHERE   CKEY = '{0}'", CKEY);
        strSql.AppendFormat("                        AND " + impomo.TotalConsumptionMon + " > 0 ");
        strSql.AppendFormat("                        AND TargetDate = cus.TargetDate ");
        strSql.AppendFormat("                  ) 日成交量 , ");
        strSql.AppendFormat("                  ISNULL(( SELECT SUM(Total) ");
        strSql.AppendFormat("                      FROM  ( SELECT  SUM(CONVERT(FLOAT, ISNULL(( pc1 + pc2 + pc3 + pc4 + pc5 ), 0))) AS Total ");
        strSql.AppendFormat("                           FROM   PaymentContent AS pay ");
        strSql.AppendFormat("                           WHERE   PayDate = cus.TargetDate ");
        strSql.AppendFormat("                                AND pay.CKEY = '{0}'", CKEY);
        strSql.AppendFormat("                           UNION ALL ");
        strSql.AppendFormat("                           SELECT  SUM(CONVERT(FLOAT, ISNULL(RecMoney, 0))) AS Total ");
        strSql.AppendFormat("                           FROM   dbo.CardRecharge8 AS recharge ");
        strSql.AppendFormat("                           WHERE   RechargDate = cus.TargetDate ");
        strSql.AppendFormat("                                AND recharge.CKEY = '{0}'", CKEY);
        strSql.AppendFormat("                           UNION ALL ");
        strSql.AppendFormat("                           SELECT  SUM(CONVERT(FLOAT, ISNULL(( pc1 + pc2 + pc3 + pc4 + pc5 ), 0))) AS Total ");
        strSql.AppendFormat("                           FROM   dbo.PaymentSwimming AS payswim ");
        strSql.AppendFormat("                           WHERE   PayDate = cus.TargetDate ");
        strSql.AppendFormat("                                AND payswim.CKEY = '{0}'", CKEY);
        strSql.AppendFormat("                           UNION ALL ");
        strSql.AppendFormat("                           SELECT  SUM(CONVERT(FLOAT, ISNULL(( wp1 + wp2 + wp3 + wp4 + wp5 ), 0))) AS Total ");
        strSql.AppendFormat("                           FROM   WarePaymentContent AS ware ");
        strSql.AppendFormat("                           WHERE   PayDate = cus.TargetDate ");
        strSql.AppendFormat("                                AND ware.CKEY = '{0}'", CKEY);
        strSql.AppendFormat("                          ) B ");
        strSql.AppendFormat("                     ), 0) AS 日实收金额 , ");
        strSql.AppendFormat("                  TargetDate 日 ");
        strSql.AppendFormat("              FROM  dbo.CustomerBase cus ");
        strSql.AppendFormat("              WHERE  DATEPART(wk, TargetDate) = DATEPART(wk, GETDATE()) ");
        strSql.AppendFormat("                  AND DATEPART(yy, TargetDate) = DATEPART(yy, GETDATE()) ");
        strSql.AppendFormat("              GROUP BY TargetDate ");
        strSql.AppendFormat("             ) AS tbB ON CONVERT(CHAR(8), a.riqi, 112) = tbB.日 ");
        #endregion
      }
      else if (type == "2")
      {
        #region 月

        strSql.AppendFormat("SELECT YearMonth.月 , ");
        strSql.AppendFormat("    tb.月成交量 , ");
        strSql.AppendFormat("    CASE WHEN YearMonth.月 > MONTH(GETDATE()) THEN NULL ");
        strSql.AppendFormat("      WHEN YearMonth.月 <= MONTH(GETDATE()) THEN ISNULL(tb.月成交量, 0) ");
        strSql.AppendFormat("    END AS 月成交数量 , ");
        strSql.AppendFormat("    tb.月实收总金额 , ");
        strSql.AppendFormat("    CASE WHEN YearMonth.月 > MONTH(GETDATE()) THEN NULL ");
        strSql.AppendFormat("      WHEN YearMonth.月 <= MONTH(GETDATE()) THEN ISNULL(tb.月实收总金额, 0) ");
        strSql.AppendFormat("    END AS 月实收总金额2 ");
        strSql.AppendFormat(" FROM   ( SELECT 1 AS 月 UNION SELECT 2 UNION SELECT 3 UNION SELECT 4 UNION SELECT 5 UNION SELECT 6 ");
        strSql.AppendFormat("       UNION SELECT 7 UNION SELECT 8 UNION SELECT 9 UNION SELECT 10 UNION SELECT 11 UNION SELECT 12 ");
        strSql.AppendFormat("      ) AS YearMonth ");
        strSql.AppendFormat("    LEFT JOIN ( SELECT ( SELECT  COUNT(1) ");
        strSql.AppendFormat("               FROM   dbo.CustomerBase base ");
        strSql.AppendFormat("               WHERE   CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                    AND " + impomo.TotalConsumptionMon + " > 0 ");
        strSql.AppendFormat("                    AND MONTH(TargetDate) = MONTH(cus.TargetDate) ");
        strSql.AppendFormat("              ) 月成交量 , ");
        strSql.AppendFormat("              ISNULL(( SELECT SUM(Total) ");
        strSql.AppendFormat("                  FROM  ( SELECT  SUM(CONVERT(FLOAT, ISNULL(( pc1 + pc2 + pc3 + pc4 + pc5 ), 0))) AS Total ");
        strSql.AppendFormat("                       FROM   PaymentContent AS pay ");
        strSql.AppendFormat("                       WHERE   MONTH(PayDate) = MONTH(cus.TargetDate) ");
        strSql.AppendFormat("                            AND pay.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                       UNION ALL ");
        strSql.AppendFormat("                       SELECT  SUM(CONVERT(FLOAT, ISNULL(RecMoney, 0))) AS Total ");
        strSql.AppendFormat("                       FROM   dbo.CardRecharge8 AS recharge ");
        strSql.AppendFormat("                       WHERE   MONTH(RechargDate) = MONTH(cus.TargetDate) ");
        strSql.AppendFormat("                            AND recharge.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                       UNION ALL ");
        strSql.AppendFormat("                       SELECT  SUM(CONVERT(FLOAT, ISNULL(( pc1 + pc2 + pc3 + pc4 + pc5 ), 0))) AS Total ");
        strSql.AppendFormat("                       FROM   dbo.PaymentSwimming AS payswim ");
        strSql.AppendFormat("                       WHERE   MONTH(PayDate) = MONTH(cus.TargetDate) ");
        strSql.AppendFormat("                            AND payswim.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                       UNION ALL ");
        strSql.AppendFormat("                       SELECT  SUM(CONVERT(FLOAT, ISNULL(( wp1 + wp2 + wp3 + wp4 + wp5 ), 0))) AS Total ");
        strSql.AppendFormat("                       FROM   WarePaymentContent AS ware ");
        strSql.AppendFormat("                       WHERE   MONTH(PayDate) = MONTH(cus.TargetDate) ");
        strSql.AppendFormat("                            AND ware.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("                      ) B ");
        strSql.AppendFormat("                 ), 0) AS 月实收总金额 , ");
        strSql.AppendFormat("              MONTH(TargetDate) 月 ");
        strSql.AppendFormat("          FROM  dbo.CustomerBase cus ");
        strSql.AppendFormat("          WHERE  YEAR(TargetDate) = YEAR(GETDATE()) ");
        strSql.AppendFormat("          GROUP BY MONTH(cus.TargetDate) ");
        strSql.AppendFormat("         ) AS tb ON YearMonth.月 = tb.月 ");
        #endregion
      }
      else if (type == "3")
      {
        #region 年
        strSql.AppendFormat("SELECT ( SELECT  COUNT(1) ");
        strSql.AppendFormat("       FROM   dbo.CustomerBase base ");
        strSql.AppendFormat("       WHERE   CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("            AND " + impomo.TotalConsumptionMon + " > 0 ");
        strSql.AppendFormat("            AND YEAR(TargetDate) = YEAR(cus.TargetDate) ");
        strSql.AppendFormat("      ) 年成交量 , ");
        strSql.AppendFormat("      CONVERT(NVARCHAR(20),CONVERT(DECIMAL(18,2),ISNULL(( SELECT SUM(Total) ");
        strSql.AppendFormat("          FROM  ( SELECT  SUM(CONVERT(FLOAT, ISNULL(( pc1 + pc2 + pc3 + pc4 + pc5 ), 0))) AS Total ");
        strSql.AppendFormat("               FROM   PaymentContent AS pay ");
        strSql.AppendFormat("               WHERE   YEAR(PayDate) = YEAR(cus.TargetDate) ");
        strSql.AppendFormat("                    AND pay.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("               UNION ALL ");
        strSql.AppendFormat("               SELECT  SUM(CONVERT(FLOAT, ISNULL(RecMoney, 0))) AS Total ");
        strSql.AppendFormat("               FROM   dbo.CardRecharge8 AS recharge ");
        strSql.AppendFormat("               WHERE   YEAR(RechargDate) = YEAR(cus.TargetDate) ");
        strSql.AppendFormat("                    AND recharge.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("               UNION ALL ");
        strSql.AppendFormat("               SELECT  SUM(CONVERT(FLOAT, ISNULL(( pc1 + pc2 + pc3 + pc4 + pc5 ), 0))) AS Total ");
        strSql.AppendFormat("               FROM   dbo.PaymentSwimming AS payswim ");
        strSql.AppendFormat("               WHERE   YEAR(PayDate) = YEAR(cus.TargetDate) ");
        strSql.AppendFormat("                    AND payswim.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("               UNION ALL ");
        strSql.AppendFormat("               SELECT  SUM(CONVERT(FLOAT, ISNULL(( wp1 + wp2 + wp3 + wp4 + wp5 ), 0))) AS Total ");
        strSql.AppendFormat("               FROM   WarePaymentContent AS ware ");
        strSql.AppendFormat("               WHERE   YEAR(PayDate) = YEAR(cus.TargetDate) ");
        strSql.AppendFormat("                    AND ware.CKEY = '{0}' ", CKEY);
        strSql.AppendFormat("              ) B ");
        strSql.AppendFormat("         ), 0))) AS 年实收总金额 , ");
        strSql.AppendFormat("      YEAR(TargetDate) 年 ");
        strSql.AppendFormat("  FROM  dbo.CustomerBase cus ");
        strSql.AppendFormat("  GROUP BY YEAR(TargetDate) ");
        #endregion
      }

      #endregion

      DataTable table = DBHelper.GetDateTable(strSql.ToString());
      string rs = Newtonsoft.Json.JsonConvert.SerializeObject(table);
      return rs;
    }
(0)

相关推荐

  • Pandas按周/月/年统计数据介绍

    Pandas 按周.月.年.统计数据 介绍 将日期转为时间格式 并设置为索引 import pandas as pd data=pd.read_excel('5\TB201812.xls',usecols=['订单创建时间','总金额']) print(data) data['订单创建时间']=pd.to_datetime(data['订单创建时间']) data=data.set_index('订单创建时间') print(data) 按周.月.季度.年统计数据 import pandas a

  • SQL按照日、周、月、年统计数据的方法分享

    --按日 select sum(consume),day([date]) from consume_record where year([date]) = '2006' group by day([date]) --按周quarter select sum(consume),datename(week,[date]) from consume_record where year([date]) = '2006' group by datename(week,[date]) --按月 select

  • yii 框架实现按天,月,年,自定义时间段统计数据的方法分析

    本文实例讲述了yii 框架实现按天,月,年,自定义时间段统计数据的方法.分享给大家供大家参考,具体如下: 天(day): 格式Y-m-d 月(month):格式Y-m 年(year):格式Y 时间段(range): 格式Y-m-d 首先计算时间 天0-23小时 $rangeTime = range(0, 23); 月:1-月底 // $days = cal_days_in_month(CAL_GREGORIAN, $month, $year); $days = date("t",str

  • Java自动生成趋势比对数据的方法分享

    目录 背景 详细设计及实现 趋势比对定义类 TrendCompare 趋势比对执行类 使用案例 背景 数据之间两两趋势比较在数据分析应用中是非常常见的应用场景,如下所示: 模拟考批次 班级 学生 语文 数学 英语 202302 三年一班 张小明 130 145 133 202302 三年一班 王二小 128 138 140 202302 三年一班 谢春花 136 142 139 202301 三年一班 张小明 132 140 128 202301 三年一班 王二小 125 146 142 202

  • MySQL按时间统计数据的方法总结

    在做数据库的统计时,经常会需要根据年.月.日来统计数据,然后配合echarts来制作可视化效果. 数据库:MySQL 思路 按照时间维度进行统计的前提是需要数据库中有保留时间信息,建议是使用MySQL自带的datetime类型来记录时间. `timestamp` datetime DEFAULT NULL, 在MySQL中对于时间日期的处理的函数主要是DATE_FORMAT(date,format).可用的参数如下 格式 描述 %a 缩写星期名 %b 缩写月名 %c 月,数值 %D 带有英文前缀

  • SQL Server解析/操作Json格式字段数据的方法实例

    目录 1 json存储 2 json操作 3其他 总结 1 json存储 在sqlserver 中存储json ,需要用字符串类型进行存储,一般用nvarchar()或 varchar()进行存储,不要用text进行存储,用text时候,json的函数不支持. 2 json操作 主要介绍5个函数: (1)openJson:打开Json字符串 (2)IsJson:判断一个字符串是不是合法的Json格式.是返回1,否返回0,null返回null. (3)Json_Value:从Json字符串中提取值

  • Oracle数据库按时间进行分组统计数据的方法

    Oracle按不同时间分组统计的sql 如下表table1: 日期(exportDate) 数量(amount) -------------- ----------- 14-2月 -08 20 10-3月 -08 2 14-4月 -08 6 14-6月 -08 75 24-10月-09 23 14-11月-09 45 04-8月 -10 5 04-9月 -10 44 04-10月-10 88 注意:为了显示更直观,如下查询已皆按相应分组排序 1.按年份分组 select to_char(expo

  • PHP实现的统计数据功能详解

    本文实例讲述了PHP实现的统计数据功能.分享给大家供大家参考,具体如下: 统计,就是把基本的数据,整合起来. 用到sql的,有group by 功能,count功能,order by功能等等. sql将收集的数据,进行统计分析. 一般情况下,sql处理后得到的数据,还要通过php的逻辑来进行整理. 以一定的格式,展示到前台. 一般都是以数组的方式展示,这也是数据结构的概念. 看这张图片,基本想想结构大概为 {上线数,出单总数,核过总数,总人均,总核率,{(坐席人1,工号1,出单数1,发货数1,核

  • 利用PL/SQL从Oracle数据库导出和导入数据

    本文实例为大家分享了使用PL/SQL从Oracle数据库导出和导入数据的方法,供大家参考,具体内容如下 1.导出数据: 方式一:工具->导出用户对象->导出.sql文件 注:这种方式导出的是建表语句和存储过程语句 方式二:工具->导出表 注: 这里是导出表的结构和数据 第一种方式导出.dmp格式的文件,.dmp是二进制文件,可跨平台,还能包含权限,效率不错,用的最为广泛. 第二种方式导出.sql格式的文件,可用文本编辑器查看,通用性比较好,效率不如第一种,适合小数据量导入导出.尤其注意的

  • MySql按时,天,周,月进行数据统计

    目录 前言 1. 时间取整方式 2. data_format方式 前言 最近遇到一个统计的需求场景,针对db中的数据,看一下每天的数据量情况,由于DB中时间字段采用的是int存的时间戳,所以最开始想到的是直接对时间进行按天取整,然后再Group统计数据: 除此之外,使用DATE_FORMAT函数来处理可能是更简洁的方法了,下面分别介绍下两种方式 1. 时间取整方式 假设现在有一个user表,其中create_time 为 int类型的时间戳,此时我们需要统计每天的新增用户数,第一种方式就是将cr

随机推荐