城市数据库统计。
1、从使用者的角度看,统计数据资料的来源主要有两种渠道:一种是通过直接的调查或实验获得的原始数据,这是统计数据的直接来源,一般称为原始或第一手统计数据。另一种是别人调查的数据,并将这些数据进行加工和汇总后公布的数据,通常称为次级数据或第二手间接的统计数据。一切间接的统计数据都是从原始的、第一手数据过渡而来的。
2、搜集数据最基本的形式就是进行统计调查或进行实验活动,统计调查或进行实验就是统计数据的直接来源。统计调查是指根据统计研究预定的目的、要求和任务,运用科学的方法,有计划、有组织地向客观实际搜集资料的过程。通过统计调查得到的数据,一般称为观测数据。
做工作量统计数据库除了使用Excel做工作记录及统计外,还可以使用SeaTable表格。
在SeaTable的表格中,统计表里的零散数据,不需要公式函数,通过“统计”按钮,选择好参数,就可以自动完成统计了。有表格和可视化图表两种形式。
还可以:
使用“分组”按钮,对工作负责人进行分组,就可以直接在表格里显示出每个负责人的工作总数。
使用“分组”按钮,对预计完成日期进行按周、按月分组,将直接显示出周工作量、月工作量。
案例:
SeaTable:记录和管理新媒体工作计划,用SeaTable表格简单又方便SeaTable:做读书清单计划管理,用SeaTable表格简单又方便SeaTable:记录和管理工作计划,用SeaTable表格更简单
select xxtime as "时间",count(id) as "条数" from record xx where xxtime between '2014-09-01' and '2014-10-01' group by xxtime;
--两出生时段人数统计:
select count() from(select name from 你的表名 where 出生日期 between '1992-01-01'and'1992-01-12'union select name from 你的表名 where 出生日期 between '1992-01-13'and'1992-01-20')
create table aa(
typeId int,
name varchar(20))
create table bb(
id int ,
name varchar(20),
typeId int ,
num int ,
m int
)
insert into aa values(1,'自行车'),(2,'摩托车'),(3,'小汽车'),(4,'其它')
insert into bb values
(1,'li',1,1,500),
(2,'li',2,2,5000),
(3,'li',3,1,50000),
(4,'wanger',1,1,450),
(5,'wanger',2,1,5600)
select bbname,
sum(case when aaname ='自行车' then bbnum
else 0
end ) as [自行车num],
sum(case when aaname ='自行车' then bbm
else 0
end ) as [自行车m],
sum(case when aaname ='摩托车' then bbnum
else 0
end ) as [摩托车num],
sum(case when aaname ='摩托车' then bbm
else 0
end ) as [摩托车m],
sum(case when aaname ='小汽车' then bbnum
else 0
end ) as [小汽车num],
sum(case when aaname ='小汽车' then bbm
else 0
end ) as [小汽车m],
sum(case when aaname ='其它' then bbnum
else 0
end ) as [其它num],
sum(case when aaname ='其它' then bbm
else 0
end ) as [其它m] ,
sum(bbnum) as [Allnum],
sum(bbm ) as [Allm]
from aa right join bb on aatypeId=bbtypeId
group by bbname
truncate table aa
drop table aa
truncate table bb
drop table bb
go
mysql 脚本的方法,请对照这个 sql server脚本去修改,如有疑问,及时沟通
这种情况下,你需要特殊处理下出差日期和回日期。我简单写了一下,你参考下。
with t as (
select 'a' name, '2014-6-20' go_date, '2014-6-30' end_date, 11 totalday from dual
union all
select 'a' name, '2014-5-28' go_date, '2014-6-3' end_date, 6 totalday from dual
union all
select 'a' name, '2014-6-28' go_date, '2014-7-3' end_date, 6 totalday from dual
union all
select 'a' name, '2014-5-29' go_date, '2014-7-2' end_date, 4 totalday from dual
union all
select 'b' name, '2014-5-29' go_date, '2014-7-2' end_date, 34 totalday from dual)
select name, sum(edate-gdate+1) from
(select name, case when to_date(go_date, 'yyyy-mm-dd') < to_date('2014-6-1', 'yyyy-mm-dd') then to_date('2014-6-1', 'yyyy-mm-dd')
else to_date(go_date, 'yyyy-mm-dd') end gdate,
case when to_date(end_date, 'yyyy-mm-dd') > to_date('2014-6-30', 'yyyy-mm-dd') then to_date('2014-6-30', 'yyyy-mm-dd')
else to_date(end_date, 'yyyy-mm-dd') end edate
from t)
group by name;
DECLARE @LogTime datetime;
SET @LogTime=GETDATE();
SELECT CASE WHEN DATEPART(MI,@LogTime)<30 THEN LEFT(CONVERT(varchar(100),@LogTime,120),14)+'00'
ELSE LEFT(CONVERT(varchar(100),@LogTime,120),14)+'30' END AS DATETIME
供参考
以上就是关于城市数据库是怎么统计的全部的内容,包括:城市数据库是怎么统计的、如何做工作量统计数据库、sql 查询一段时间内 每一天的统计数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)