按日期进行统计的问题

BTbug 2011-10-25 01:04:17
各位大大好,小弟碰到个日期统计的问题向大家讨教。
现有如下情况的表单统计表数据:
表单号 起单时间
AOM_0001 2011-10-1 10:20:00
AOM_0002 2011-10-1 12:30:00
AOM_0003 2011-10-2 13:20:00
AOM_0004 2011-10-3 9:30:00
AOM_0005 2011-10-3 15:25:00
AOM_0006 2011-10-3 16:20:00
AOM_0007 2011-10-5 10:20:00
AOM_0008 2011-10-6 11:20:00
AOM_0009 2011-10-6 12:20:00

现在要想得到每天起单的数据量,比如上面的数据能得到:
日期 起单件数
2011-10-1 2
2011-10-2 1
2011-10-3 3
2011-10-5 1
2011-10-6 2

望各为大大提供个简洁有效的SQL语句。
...全文
106 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BTbug 2011-10-25
  • 打赏
  • 举报
回复
谢谢各位!!!已经解决问题。
--小F-- 2011-10-25
  • 打赏
  • 举报
回复
----------------------------------------------------------------
-- Author :fredrickhu(小F,向高手学习)
-- Date :2011-10-25 13:18:42
-- Version:
-- Microsoft SQL Server 2008 R2 (RTM) - 10.50.1617.0 (Intel X86)
-- Apr 22 2011 11:57:00
-- Copyright (c) Microsoft Corporation
-- Enterprise Evaluation Edition on Windows NT 6.1 <X64> (Build 7600: ) (WOW64)
--
----------------------------------------------------------------
--> 测试数据:[tb]
if object_id('[tb]') is not null drop table [tb]
go
create table [tb]([表单号] varchar(8),[起单时间] datetime)
insert [tb]
select 'AOM_0001','2011-10-1 10:20:00' union all
select 'AOM_0002','2011-10-1 12:30:00' union all
select 'AOM_0003','2011-10-2 13:20:00' union all
select 'AOM_0004','2011-10-3 9:30:00' union all
select 'AOM_0005','2011-10-3 15:25:00' union all
select 'AOM_0006','2011-10-3 16:20:00' union all
select 'AOM_0007','2011-10-5 10:20:00' union all
select 'AOM_0008','2011-10-6 11:20:00' union all
select 'AOM_0009','2011-10-6 12:20:00'
--------------开始查询--------------------------
select distinct convert(varchar(10),起单时间,120) as 日期, COUNT(1) over(partition by convert(varchar(10),起单时间,120)) from tb
----------------结果----------------------------
/* 日期
---------- -----------
2011-10-01 2
2011-10-02 1
2011-10-03 3
2011-10-05 1
2011-10-06 2

(5 行受影响)

*/
zlp321002 2011-10-25
  • 打赏
  • 举报
回复
select CONVERT(varchar(10),起单时间,120)日期,COUNT(1) 起单件数
from tb
group by CONVERT(varchar(10),getdate(),120),
zlp321002 2011-10-25
  • 打赏
  • 举报
回复
select CONVERT(varchar(10),getdate(),120)日期,COUNT(1) 起单件数
from tb
group by CONVERT(varchar(10),getdate(),120),
--小F-- 2011-10-25
  • 打赏
  • 举报
回复
select
convert(varchar(10),起单时间,120) as 日期,
count(1) as 起单件数
from
tb
group by
convert(varchar(10),起单时间,120)
-晴天 2011-10-25
  • 打赏
  • 举报
回复
CREATE TABLE tb(表单号 varchar(10),起单时间 datetime)
insert into tb select 'AOM_0001','2011-10-1 10:20:00'
insert into tb select 'AOM_0002','2011-10-1 12:30:00'
insert into tb select 'AOM_0003','2011-10-2 13:20:00'
insert into tb select 'AOM_0004','2011-10-3 9:30:00'
insert into tb select 'AOM_0005','2011-10-3 15:25:00'
insert into tb select 'AOM_0006','2011-10-3 16:20:00'
insert into tb select 'AOM_0007','2011-10-5 10:20:00'
insert into tb select 'AOM_0008','2011-10-6 11:20:00'
insert into tb select 'AOM_0009','2011-10-6 12:20:00'
go
select convert(varchar(10),起单时间,120)日期,count(*)起单件数
from tb
group by convert(varchar(10),起单时间,120)
/*
日期 起单件数
---------- -----------
2011-10-01 2
2011-10-02 1
2011-10-03 3
2011-10-05 1
2011-10-06 2

(5 行受影响)

*/
go
drop table tests
水族杰纶 2011-10-25
  • 打赏
  • 举报
回复
select convert(varchar(10),日期,120),
count(*)
from tb
group by convert(varchar(10),日期,120)
-晴天 2011-10-25
  • 打赏
  • 举报
回复
select convert(varchar(10),起单时间,120)日期,count(*) from tb
group by convert(varchar(10),起单时间,120)
酒店管理系统使用说明书 主要功能 本系统中包含如下6大功能模块: q 前台服务:该模块主要包括开台点菜、维护菜品、签单、结账等功能,其中维护菜品功能包括添加和取消菜品,能够取消菜品的前提条件是尚未签单,即处于开单状态,结账时则要求所有商品都要签单,否则不允许结账。 q 后台管理:该模块主要包括台号管理、菜系管理和菜品管理功能,其中菜系用来对菜品进行分类。 q 销售统计:该模块用来分段统计营业额,可以按日、月和年进行统计,其中日统计是按消费单和销售的商品统计销售额,月统计是按日期和每日的销售额统计销售额,年统计是按日期和月份统计销售额。 q 系统安全:该模块主要包括交接班、锁定系统和修改密码功能,其中交接班功能在操作员换岗时使用,锁定系统在操作员临时离开时使用。 q 人员管理:该模块主要包括档案管理、管理员管理和操作权限管理功能,其中管理员管理功能用来管理系统的操作员,权限管理功能用来管理系统操作员具有的操作权限。 q 初始化系统:该功能用来对系统进行初始化,初始化后系统数据将全部被删除。 操作注意事项 用户在使用《酒店管理系统》之前,应注意以下事项: (1)管理员用户名和密码为:mr、mrsoft。 (2)当鼠标经过主界面右下角时,会弹出菜单,在这里可以对本系统的信息进行管理。 业务流程 要想运行本系统,请按照以下流程操作: (1)在“人员管理”中添加操作员及其档案信息。 (2)在“系统维护”中添加台号、菜系及菜品信息。 (3)在“台号”下拉列表中选择台号、在商品文本框中输入商品助记码或编号及商品数量,然后单击“开台”按钮。可添加多个商品。 (4)顾完单完菜后,单击“签单”按钮,表示确认该订单,此时可以执行结账操作,否则不可进行结账。 如果操作临时离开,可单击“锁定系统”按钮,输入登录密码可解锁。 (5)在“销售统计”中可对日销售、月销售及年销售额进行统计

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧