按月统计的sql语句

原创 2013年12月04日 11:52:15

有三个表,分别如下:

T_BM(部门表)
bm_id(部门ID) bm_name(部门名称)
A001 衣物
A002 数码产品

    T_YG(员工表)  
yg_id(员工ID) bm_id(部门ID) yg_name(员工姓名) yg_phone(员工电话)
B001 A001 B1 12345678
B002 A001 B2 12345679
B003 A002 B3 12345680
B004 A002 B4 12345681

  T_XL(日销售量表)    
bm_id(部门ID) yg_id(员工ID) sell(销量) all_day(统计日期)
A001 B001 2 2013-1-1
A001 B002 5 2013-1-1
A002 B003 4 2013-1-1
A002 B004 1 2013-1-1
A001 B002 2 2013-1-2
A002 B003 2 2013-1-2
A001 B001 7 2013-1-4
A001 B001 4 2013-1-5
A001 B002 4 2013-1-5
A002 B003 5 2013-1-5
A002 B004 6 2013-1-5
A001 B001 2 2013-2-1
A001 B002 5 2013-2-1
A002 B003 4 2013-2-1
A002 B004 1 2013-2-1


做一个统计每个员工每月的销量的统计。效果如下:

部门 月份 月销量 员工姓名 员工电话
数码产品 201301 11 B3 12345680
数码产品 201301 7 B4 12345681
数码产品 201302 4 B3 12345680
数码产品 201302 1 B4 12345681

方法是,将all_day的格式转化一下,加入group by 即可。


select c.bm_name 部门名称,convert(char(6),all_day,112) 年月,sum(a.sell) 月销量,b.yg_name 员工名,b.yg_phone 员工电话
from T_XL a,T_YG b,T_BM c
where a.bm_id='A002' and a.yg_id=b.yg_id 
--and all_day between '2013-1-1' and '2013-2-1'
group by c.bm_name,b.yg_name,b.yg_phone,convert(char(6),all_day,112)

相关文章推荐

sql语句分别按日,按周,按月,按季统计金额

sql语句分别按日,按周,按月,按季统计金额如: 表:consume_record 字段:consume (money类型) date (datetime类型) 请问怎么写四条sql语句分别按日,按周...

【原创】sql 按月统计,并调用zedgraph绘制

【原创】sql 按月统计,并调用zedgraph绘制 Author: chad Mail: linczone@163.com Try Dim AC As New Ac...

SQL实现分组统计查询(按月、小时分组)

转自http://www.cnblogs.com/oec2003/archive/2009/06/04/1496541.html   首先创建数据表 Create table Counter...

sql 按月份统计汇总排序

CREATE TABLE [dbo].[Bhjd_Joint]( [Id] [bigint] IDENTITY(1,1) NOT NULL, [Name] [varchar](50) COLL...
  • Hashxu
  • Hashxu
  • 2011年09月04日 22:03
  • 5343

mysql 按月分组累计统计数据,纯sql实现的一个方法

在网上查阅了很多方法,我尝试了用后台java mysql 按月分组累计统计数据,想得到如下的结果,如下图: 【year_and_month】- 显示按月分组查询的字段 【count_per_mo...

oracle的按月统计sql(一个数据库面试题)

原文地址:oracle的按月统计sql(一个数据库面试题) 题目:   两个数据库表,schema如下:   CREATE TABLE REG_USERS (   I...

SQL按月统计

做统计就要和时间打交道。。。  一:当前年的月统计 select b.number as [Month], sum(a.A4012) shouru,SUM(a.A4011) feiyong,sum...

SQL按月分组.txt

  • 2010年11月20日 15:51
  • 1KB
  • 下载

按月查询客户余额报表的步骤和SQL脚本

(1) 收款总额 SELECT SUM (DECODE (acra.currency_code, 'CNY', acra.amount, acra.amount * acra.exchange_ra...
  • gsairon
  • gsairon
  • 2013年11月01日 17:25
  • 8627
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:按月统计的sql语句
举报原因:
原因补充:

(最多只允许输入30个字)