有三张表 分别为 会员表(member) 销售表(sale) 退货表(regoods)
会员表有字段 memberid (会员id,主键) credits(积分); 
销售表有字段 memberid(会员id ,外键) 购买金额(MNAccount);
退货表中有字段memberid(会员id ,外键) 退货金额(RMNAccount);
业务说明 : 1、销售表中的销售记录可以是会员购买,也可是非会员购买。(即销售表中的memberid可以为空)
2、销售表中的一个会员可以有多条购买记录
3、退货表中的退货记录可以是会员,也可是非会员
4、一个会员可以有一条或多条退货记录

查询需求 : 分组查出销售表中所有会员购买金额,同时分组查出退货表中所有会员的退货金额,把会员id相同的购买金额-退款金额得到的结果更新到表会员表中对应会员的积分字段(credits)

SELECTs.memberid,s.y1,s1.y2,(s.y1 - s1.y2)
FROM(SELECTy.memberid,sum(y.MNAccount) y1FROMmember dLEFT JOIN sale y ON d.memberid = y.memberidGROUP BYy.memberid) s
LEFT JOIN (SELECTy.memberid,sum(y.RMNAccount) y2FROMmember dLEFT JOIN regoods y ON d.memberid = y.memberidGROUP BYy.memberid
) s1 ON s.memberid = s1.memberid

条件复杂的sql语句查询相关推荐

  1. 一条sql语句查询多个条件的写法

    1.一条sql语句查询多个条件的写法 (1)sql语句的使用 SELECT p1.count1 AS todayAdd,p2.count2 AS todayReturns,p3.count3 AS s ...

  2. sql语句查询过慢的原因分析

    有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...

  3. oracle图书操作、sql语句查询+授权、视图、索引、表操作

    oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...

  4. HIVE:窗口函数,用sql语句查询MySQL安装路径和版本

    数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...

  5. 用SQL语句查询一个特定老师学生中男生女生各多少人

    用SQL语句查询一个指定老师学生中男生女生各多少人 一 表结构 学生表 教师表 关系表 SQL语句 结果 涉及知识 一 表结构 学生表 教师表 关系表 SQL语句 select count(case ...

  6. 面试高频,一条sql语句查询成绩,显示'优秀' ,'及格' ,'不及格'

    有一张表,里面有3个字段:语文,数学,英语.其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来: 按照要求查询后显示 话不多说 , 直接上 ...

  7. 用一条SQL语句查询出每门课都大于80分的学生姓名

    两道sql题: 1.用一条SQL语句查询出每门课都大于80分的学生姓名. 2.删除除了自动编号不同,其他都相同的学生冗余信息. 第一题数据如下: 分析:每门课都大于80分,就是说学生最低分数要大于80 ...

  8. Mapinfo Sql语句查询方法

    Mapinfo   Sql语句查询方法 ----曹恒 http://wenku.baidu.com/link?url=ZQL-R7MIF6KW2ZnvvREl7ykIhQ_cExSKLz_6S_PJI ...

  9. oracle字段长度大于3的值,sql语句查询字段长度大于6

    sql语句怎么在一个数据库中查找拥有同一字段名的所有表 1.在Oracle中,这样写就可以解决了select column_name,table_name from user_tab_columns ...

最新文章

  1. win7利用remote连接服务器,显示发生身份验证错误 要求的函数不受支持
  2. OS_FLAG.C(1)
  3. Codeforces 468C/469E 易错点
  4. 1.2-Nginx编译安装
  5. 添加WSS3.0中文模板
  6. 梦想成真,喜获微软MVP奖项,微软MVP FAQ?
  7. 如何使用Spring Bean Configuration File调用构造方法并给参数赋值
  8. python xml第三方库_我应该使用哪个python XML库?
  9. mysql 循环 索引值,mysql:循环遍历表和alter table添加索引
  10. springcloud之eureka客户端的注册
  11. 2020字节跳动数据库面试题及答案
  12. WPS标题段前间距设置无效解决方案
  13. python爬数据实例_Python实例教程爬虫爬取NBA数据功能示例
  14. 【Unity Shader 中Pass相关介绍_第一篇】
  15. 给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59
  16. Tensorboard远程连接
  17. 逻辑备份和物理备份表级恢复
  18. Qt中sender()函数的用法
  19. 30岁前,你应该知道的九大潜规则
  20. 电脑升级到WIN11系统无法打开QQ和TIM?我来教你如何解决

热门文章

  1. activeperl安装不成功_手把手教你:Windows系统上安装GPU深度学习环境
  2. python画轮廓_python 分割 画图像的轮廓 - 程序园
  3. 【AI】机器学习博士自救指南(严肃者慎入)
  4. C语言实现hello world代码
  5. 一位父亲对孩子的灭日教育(暴强)
  6. 京东CEO徐雷:京东抗疫救灾 从来不惜力不算账
  7. 违规停放共享单车 319人被纳入限制骑行“黑名单”
  8. Instagram CEO:苹果iPad用户数少 不值得开发App
  9. 应届生怒怼管理层后续:已离职、被标记永不录用?腾讯张军回应...
  10. VIP会员也得看广告!两大视频平台回应...