有三个表,分别如下:

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语句相关推荐

  1. sql server 获取当前日期前12个月的月份sql 语句

    sql server 获取当前日期前12个月的月份sql 语句 select convert(varchar(7),dateadd(mm,number,dateadd(month,-11,getdat ...

  2. mysql数据库求和语句_常用统计求和SQL语句示例

    推荐:两种mysql对自增id重新从1排序的方法本文介绍了两种mysql对自增id重新从1排序的方法,简少了对于某个项目初始化数据的工作量,感兴趣的朋友可以参考下 最近老是要为现在这个项目初始化数据, ...

  3. 查询最近12个月的数据SQL语句

    select * from table_name where DATE_FORMAT(table_name.field,'%Y-%m') > DATE_FORMAT(date_sub(curda ...

  4. MS-SQL Server 基础类 - SQL语句

      网址收藏夹 免费申请! 首页 |收藏夹 | 笑话 | 贴吧 | 交友 | 留言 | 软件 | 超市 | 网页特效 | 酷站导航 | 论坛 新闻 | 同学录 | 图片 | 跑商 | 动画 | 音乐 ...

  5. 基础类 - SQL语句

    基础类 - SQL语句 转载请标明出处: http://blog.csdn.net/hz/archive/2006/03/01/613376.asp 本文来自 CSDN 博客.x sql server ...

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

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

  7. SqlServer 按日、周、月、季、年统计SQL语句

    --创建表 CREATE TABLE Orders( Id int not null identity(1,1) primary key , Num int, CreationTime datetim ...

  8. 统计每天某一时间段的SQL语句

    求一个统计每天某一时间段的SQL语句 我的表结构  id     cardid                 name           zhiwu         time  1       2 ...

  9. SQL语句统计每天、每月、每年的 数据

    1.每年 select year(ordertime) 年, sum(Total) 销售合计 from 订单表 group by year(ordertime) 2.每月 select year(or ...

  10. SQL语句统计每天、每月、每年的数据

    SQL语句统计每天.每月.每年的数据 1.每年 select year(ordertime) 年, sum(Total) 销售合计 from 订单表 group by year(ordertime) ...

最新文章

  1. 高并发整体可用性:一文详解降级、限流和熔断
  2. tls 禁用重协商_SSL/TLS高危不安全重新协商漏洞
  3. ZYNQ7000程序编译成功但烧写报错(使用Vitis2020.2)
  4. [Python人工智能] 二十四.易学智能GPU搭建Keras环境实现LSTM恶意URL请求分类
  5. LVS(7)——NAT实践
  6. 局域网聊天2011记住
  7. ADO.NET数据集的工作原理(DataSet)
  8. mysql insert ignore into 与replace 避免重复插入
  9. android ios9 rom,安卓党也能用上IOS9了 奇兔刷机首发24款机型仿IOS9 ROM
  10. 1.44TFT彩屏字体翻转,扫描方式的改变
  11. scrum敏捷开发流程介绍和心得
  12. Pipeline aborted due to error
  13. 两种方法模仿支付宝进入到后台界面模糊
  14. 毕业论文尾注和参考文献
  15. 开源项目学习-V部落
  16. 你这简历一看就是包装过的
  17. 第一课:初识Java
  18. 同时删除多个 PDF 文档前几页
  19. 2022最新简约好用的夏雨图床系统源码+UI超好看
  20. python中slice是什么类型,python中slice是什么类型_在python中,slice是一个副本还是一个poin...

热门文章

  1. Windows7 换XP 字体 (QQ字体,桌面字体) 为宋体
  2. C++Primer_Chap16_模板和泛型编程_List01_定义模板_笔记
  3. oracle logged on,ORA-01012:not logged on的解决办法
  4. 报错:further occurrences of HTTP request parsing errors will be logged at DEBUG level
  5. Windows10系统下对于鲁大师一类捆绑流氓软件的解决方法
  6. vue单页面应用项目优化总结
  7. java获取上周和上上周的开始时间和结束时间
  8. kiv8测量方法_云市场-404
  9. 当我们谈论美食的时候我们会谈论什么
  10. python基础练习题:查找首都【难度:1级】--景越Python编程实例训练营,不同难度Python习题,适合自学Python的新手进阶