刚刚做项目的时候用到的

用户表:用户ID,用户名,余额

流水表:时间,用户ID,用户名,类型(0充值,1消费),变更金额

现在要查每个用户的日销售额和月销售额,本来最简单的方法是先把所有用户查出来,然后再c#代码中for循环中再select sum(changemoney) from liushui where userid=? 的

现在想试试看一个SQL语句 就查出来,经搜索得到如下 SQL语句:

WITH DailySales AS(

select [user].id,[user].username,[user].balance,

case

when sum([liushui].changemoney) is NULL then 0

else sum([liushui].changemoney)

end as ri_xse

from [user]

left join [liushui] on [user].id=[liushui].userid and [liushui].type=1 and [liushui].createtime between '2017-07-11 00:00:00' and '2017-07-11 23:59:59'

group by [user].id,[user].username,[user].balance

)

,MonthSales AS(

select [user].id,[user].username,[user].balance,

case

when sum([liushui].changemoney) is NULL then 0

else sum([liushui].changemoney)

end as yue_xse

from [user]

left join [liushui] on [user].id=[liushui].userid and [liushui].type=1 and [liushui].createtime between '2017-07-01 00:00:00' and '2017-07-31 23:59:59'

group by [user].id,[user].username,[user].balance

) select d.id,d.username,d.balance,d.ri_xse,m.yue_xse from DailySales D inner join MonthSales M on D.id = M.id

结果如下图:

查出来了,网友建议最好流水表分表,如一月一表,要不然的话以后流水表会很大很大很大。。。

先这么弄着先吧。。

mysql 平均日营业额_一条SQL语句中算日销售额和月销售额相关推荐

  1. mysql语句统计总数_一条sql语句实现统计查询_MySQL

    bitsCN.com 一条sql语句实现统计查询 如图:程序员在进行如下的统计时,现在提供两种实现方案: 方案一:运用 SEKECT CASE WHEN EXPLAIN SELECT count(*) ...

  2. mysql查询数量语句_mysql语句统计总数_一条sql语句实现统计查询_MySQL

    bitsCN.com 一条sql语句实现统计查询 如图:程序员在进行如下的统计时,现在提供两种实现方案: 方案一:运用 SEKECT CASE WHEN EXPLAIN SELECT count(*) ...

  3. MySQL删除s表命令_SQLServer数据库sql语句中----删除表数据drop、truncate和delete的用法...

    本文主要向大家介绍了SQLServer数据库sql语句中----删除表数据drop.truncate和delete的用法,通过具体的内容向大家展现,希望对大家学习SQLServer数据库有所帮助. 虽 ...

  4. mysql in 宕机_一条SQL引起的mysql宕机

    背  景 MySQL引入了Materialization(物化)这一关键特性用于子查询(比如在IN/NOTIN子查询以及 FROM子查询)优化,其关键点在于对子查询只需要执行一次.具体实现方式为: 在 ...

  5. mysql select 所有表_怎样用SQL语句查询一个数据库中的所有表

    展开全部 查询32313133353236313431303231363533e59b9ee7ad9431333431356639一个数据库中的所有表sql语句是show tables: 显示所有数据 ...

  6. iif在mysql能用不_在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗

    你的位置: 问答吧 -> .NET -> 问题详情 在写SQL语句时,你们会经常用IIF(ISNULL(字段))吗 我是个新手,刚写好一个东西,现在咨询个经验的问题.在写SQL语句时,你们 ...

  7. 查看mysql某人执行了什么语句_一条 SQL 语句是如何在 MySQL 中执行的

    MySQL分为Server层和存储引擎层. Server层包括连接器.查询缓存.分析器.优化器.执行器等,涵盖MySQL的大多数核心功能,以及所有的内置函数(如时间.日期.数学和加密函数等),所有跨存 ...

  8. mysql查询成绩并排名_一条SQL语句实现查询出成绩名次排名

    需求描述: 成绩表 编号 姓名 成绩 1 张三 90 2 李四 85 3 王五 100 4 赵六 85 5 汪一 100 6 周九 78 7 何二 56 要求: 排下名次,因为这里有同分,所以必然会出 ...

  9. python操作mysql数据库一次执行多条SQL语句

    当我们进行接口自动化后会造成许多表造成数据,一条一条删除就得一次又一次的连接数据库~~~废话不多说,直接上干货 导入第三方库的方法 from pymysql.constants import CLIE ...

最新文章

  1. CS131专题-4:拟合(最小二乘、RANSAC、霍夫变换)
  2. sql charindex函数
  3. 谈谈集群NAS在VDI存储中的应用
  4. html js页面传参
  5. shell脚本每日一练(二)
  6. How to find Material based on Sales Organization and Distribution Channel
  7. priority_queue(优先队列)的简单构造与用法
  8. java基本数据类型以及相关内容总结
  9. ORACLE进制转换函数
  10. 一个div里面包含两个div让两个div垂直居中
  11. 货币银行学重点内容复习
  12. java closed_Java开发网 - ZipFile closed是什么错误?
  13. Ubuntu18.04安装搜狗输入法不能 用的问题20211221
  14. ROS ,how to subscriber hark_msgs----hark-ros
  15. 线缆束的辐射与抗干扰
  16. Mysql| order by 排序检索数据(ASC,DESC)
  17. 艾美捷双链RNA定量试剂盒作用盒原理分析
  18. ZOJ 3952 Fibonacci Sequence Chicken Edition
  19. hasp运行不成功_条码打印软件安装提示HASP错误代码处理方法
  20. Syncfusion Essential Studio Enterprise 2023.1 Crack

热门文章

  1. 091_类数组对象转为数组
  2. 002_JSONObject、JSONArray和JsonConfig对象简单使用
  3. java 0000 0001 0002 000a 000b_同样的 Java 文件,为什么直接用 Javac 编译和使用 Maven 编译出来所得到的字节码不一样?...
  4. python画二维数组散点图_Python散点图二维数组
  5. vivo应用商店电脑版_好车网APP|苹果商城、华为应用市场、腾讯应用宝、vivo应用商店、OPPO应用商店用户免费下载...
  6. centos7镜像加速_使用阿里云容器镜像服务托管私有Docker镜像
  7. 小米台灯底座接口很松_呵护你的眼,米家台灯1S
  8. 高阶数据结构:SSTable
  9. 数据库系统概论:第一章 绪论
  10. nginx 开启gzip 配置js_前端性能优化之缓存与GZIP