create table test_cal ( RoomNum varchar(10),ShortNum varchar(10),CallNum varchar(20),StartTiem datetime,EndTime datetime,TimeLong int,MobileType varchar(10) )
go
insert into test_cal ( RoomNum,ShortNum,CallNum,StartTiem,EndTime,TimeLong,MobileType )
select 'A888','8888','1530000000','2015-05-01','2015-05-01',6,'电信'
union
select 'A888','8888','1530000000','2015-05-01','2015-05-01',6,'移动'
union
select 'A888','8888','1530000000','2015-05-01','2015-05-01',6,'联通'
select left(StartTiem,8) as 日期 ,Shortnum as 分机号,
sum(case when MobileType = '电信' then 1 else 0 end ) as 通话次数,
sum(case when MobileType = '电信' then TimeLong else 0 end ) as 电信通话时长,
sum(case when MobileType = '移动' then 1 else 0 end ) as 通话次数,
sum(case when MobileType = '移动' then TimeLong else 0 end ) as 电信通话时长,
sum(case when MobileType = '联通' then 1 else 0 end ) as 通话次数,
sum(case when MobileType = '联通' then TimeLong else 0 end ) as 电信通话时长
from test_cal
group by left(StartTiem,8) ,Shortnum
--你的大概可以这样改
select left(starttime,8) as 日期 ,Shortnum as 分机号,
sum(case when left (callnum,3) in ('134','135','136','137','138','139','150','151','152','157','158','159','182','183','184','187','188','178','147','1705') then 1 else 0 end ) as 联通通话次数,
sum(case when left (callnum,3) in ('134','135','136','137','138','139','150','151','152','157','158','159','182','183','184','187','188','178','147','1705') then TimeLong else 0 end ) as 联通通话时长,
sum(case when left (callnum,3) in ('电信标识号') then 1 else 0 end ) as 电信通话次数,
sum(case when left (callnum,3) in ('电信标识号') then TimeLong else 0 end ) as 电信通话时长,
sum(case when left (callnum,3) in ('移动标识号') then 1 else 0 end ) as 移动通话次数,
sum(case when left (callnum,3) in ('移动标识号') then TimeLong else 0 end ) as 移动通话时长
group by left(starttime,8) ,Shortnum
分太少了
实现无限分类,一个表搞定 表type
ID(主键) parentID(父级id) typeName(分类名) treeStr(树型字符串)
1 0 食品
2 1 肉类 1
3 2 猪肉 1,2
查询父级ID=1的全部子类SQL
SELECT bID FROM `type` as a, `type` as b where aparentID=1 and(bparentID=aID or bID=aID)
select id from 表 where parentit=2 or parentid in (select id from 表 where parentit=2)
如果是无限级别的子集下去,就要用循环了
declare @t table(id int)
insert into @t values(2)
while exists (select id from 表 where parentid in (select id from @t) and id not in (select id from @t))
begin
insert into @t select id from 表 where parentid in (select id from @t) and id not in (select id from @t)
end
delete from @t where id=2
select id from @t
select id from @t
根据你说的意思,估计是做一个窗体,用按钮和控件根据你的输入查询出access数据库里的内容,如果是这样,你需要用access数据库,和vb或者vbnet一种语言编程。
还有一种可能就是你说的可能是在access里面直接开发一个窗体,然后用它自带的脚本来做这个 *** 作,当然也需要会一点vb语言,因为脚本是vb语句。
建议你找一个access帮助详细看看,找找vba编程那部分看,很简单的。
在搜索网站上,直接输入股票代码查询或输入股票名称。
CSMAR数据库网页版查询工具:可通过设置时间、代码、字段、条件筛选等进行数据查询下载。下载格式支持:txt、xls、xlsx、csv、sav等多种数据分析通用格式。
按照企业最终控制人类型,下载数据,后面有代码,一般1100为国有企业,步骤是CSMAR数据库-上市公司股东研究数据库-股权信息-上市公司控制人文件-实际控制人性质,性质用编号区分。
以上就是关于sql分类统计查询全部的内容,包括:sql分类统计查询、求php对数据库无限分类的方法、问个无限极分类的SQL查询等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)