1、需求

       user表

       temp表

       user_temp_salary表

    1.1  查找每个人在2018年前2个月的平均工资信息

SELECT b.`name` AS userName,c.name AS tempName,aa.avgSalary
FROM `user` b
INNER JOIN
(SELECT a.user_id,FORMAT(avg(a.salary),2) AS avgSalary
FROM user_temp_salary a
WHERE a.`month`<3 AND a.`year`=2018
GROUP BY a.user_id) aa
ON b.id=aa.user_id
INNER JOIN temp c ON b.temp_id=c.id

 执行结果:

    1.2  找2018年每个部门、每个月的工资总和

SELECT aa.year,aa.month,b.name AS tempName,aa.sumSalary
FROM temp b
INNER JOIN
(SELECT a.year,a.month,a.temp_id,SUM(a.salary) AS sumSalary
FROM user_temp_salary a
WHERE a.year=2018
GROUP BY a.temp_id,a.month
ORDER BY SUM(a.salary) DESC) aa
ON b.id=aa.temp_id

 执行结果:

最新文章

  1. centos7下使用yum安装mysql
  2. Monitoring Processes with Supervisord
  3. flask配置qq邮箱发送邮件
  4. [moka同学笔记]Yii2 数据操作Query Builder 2
  5. 监听Activity进入后台(最小化),并根据时间判断是否超时,此解决办法可用于超时重登陆
  6. webservices上传文件
  7. svn出错问题(用户名密码有修改以及资源url改变时)
  8. UVa 10400 - Game Show Math 游戏中的数学 dfs+判重
  9. c 语言冒泡排序
  10. spring boot 登录注册 demo (三) -- 前后端传递
  11. 从arduino到32单片机的转型
  12. hdu 5463(水水)
  13. SpringCloud断路器监控面板——Hystrix Dashboard
  14. vue 开发系列(六) 企业微信整合
  15. exml自动加载图片
  16. BZOJ1095: [ZJOI2007]Hide 捉迷藏【线段树维护括号序列】【思维好题】
  17. ROI区域图像叠加
  18. 每个 JavaScript 工程师都应懂的33个概念
  19. mybatis中多条件判断---choose when的用法
  20. iOS面试准备之思维导图(转)

热门文章

  1. then方法
  2. getline()函数的两种用法
  3. git仓库迁移的解决方案
  4. MySQL安装与管理
  5. Sql Server 数据恢复-破解版
  6. Java NIO学习笔记
  7. appium报错信息:Could not extract PIDs from ps output. PIDS: [], Procs: [&quot;bad pid &#39;uiautomator&#39;&quot;]”
  8. 【图灵学院09】RPC底层通讯原理之Netty线程模型源码分析
  9. OAuth实现腾讯微博第三方登录
  10. Tomcat—Bad Request