小仙麦麦 2017-06-27 03:50 采纳率: 40%
浏览 1107
已采纳

数据库sql 语句关联 统计

表A
日期 笔数
2014-1-1 1
2014-1-2 5
2014-1-3 6
2014-2-1 1
2014-2-12 12
2014-2-17 6
2014-3-7 6
想得到这个结果
年 月 这月笔数 历史笔数
2014 1 12 0
2014 2 19 12
2014 3 6 21
这样的语句怎么写,求高手

  • 写回答

4条回答 默认 最新

  • 千杯不醉476 2017-06-27 08:38
    关注

    图片说明

    select year(a.日期) as '年',month(a.日期) as '月',sum(a.笔数) as '这月笔数',
    (select IFNULL(sum(b.笔数),0) from total b
    where year(a.日期) = year(b.日期)
    and month(a.日期) > month(b.日期)
    ) as '历史笔数'
    from total a
    group by year(a.日期),month(a.日期);

    如果报:only full group错误
    则使用:set @@global.sql_mode ='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥15 GD模块安装出错,libgd无法正常安装
  • ¥20 求有缘人帮我把笛卡尔坐标系转换为经纬度 有偿
  • ¥15 vue2中使用计算属性
  • ¥50 远程桌面打开Mastercam、没有许可证、物理机打开正常
  • ¥15 ubuntu安装gdal后java读取tif文件报错
  • ¥15 请问lammps怎么做两种金属连接的原子浓度分布图
  • ¥15 求jacquard数据集
  • ¥15 w10部分软件不能联网
  • ¥15 关于安装hbase的问题(操作系统-windows)
  • ¥15 novnc连接pve虚拟机报错安全协议不支持262