条件复杂的sql语句查询
有三张表 分别为 会员表(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语句查询相关推荐
- 一条sql语句查询多个条件的写法
1.一条sql语句查询多个条件的写法 (1)sql语句的使用 SELECT p1.count1 AS todayAdd,p2.count2 AS todayReturns,p3.count3 AS s ...
- sql语句查询过慢的原因分析
有时候你在使用sql语句查询数据库,sql语句写得好正确,但则发现执行查询的时候很慢呢?数据量也不是太大,你知道其中的原因吗?本文给大家讲解一下sql查询过慢的48种原因分析,请阅读. 1.没有索引或 ...
- oracle图书操作、sql语句查询+授权、视图、索引、表操作
oracle图书操作.sql语句查询+授权.视图.索引.表操作 一.创建一张表book,表结构为(总编号,分类号,书名,作者,出版单位,单价),插入若干记录 二.创建一张表reader,表结构为(借书 ...
- HIVE:窗口函数,用sql语句查询MySQL安装路径和版本
数据大师: Jmx's Blog | Keep it Simple and Stupid! 猴子 - 知乎公众号(猴子数据分析)著有畅销书<数据分析思维>科普中国专家 回答数 647,获得 ...
- 用SQL语句查询一个特定老师学生中男生女生各多少人
用SQL语句查询一个指定老师学生中男生女生各多少人 一 表结构 学生表 教师表 关系表 SQL语句 结果 涉及知识 一 表结构 学生表 教师表 关系表 SQL语句 select count(case ...
- 面试高频,一条sql语句查询成绩,显示'优秀' ,'及格' ,'不及格'
有一张表,里面有3个字段:语文,数学,英语.其中有3条记录分别表示语文70分,数学80分,英语58分,请用一条sql语句查询出这三条记录并按以下条件显示出来: 按照要求查询后显示 话不多说 , 直接上 ...
- 用一条SQL语句查询出每门课都大于80分的学生姓名
两道sql题: 1.用一条SQL语句查询出每门课都大于80分的学生姓名. 2.删除除了自动编号不同,其他都相同的学生冗余信息. 第一题数据如下: 分析:每门课都大于80分,就是说学生最低分数要大于80 ...
- Mapinfo Sql语句查询方法
Mapinfo Sql语句查询方法 ----曹恒 http://wenku.baidu.com/link?url=ZQL-R7MIF6KW2ZnvvREl7ykIhQ_cExSKLz_6S_PJI ...
- oracle字段长度大于3的值,sql语句查询字段长度大于6
sql语句怎么在一个数据库中查找拥有同一字段名的所有表 1.在Oracle中,这样写就可以解决了select column_name,table_name from user_tab_columns ...
最新文章
- win7利用remote连接服务器,显示发生身份验证错误 要求的函数不受支持
- OS_FLAG.C(1)
- Codeforces 468C/469E 易错点
- 1.2-Nginx编译安装
- 添加WSS3.0中文模板
- 梦想成真,喜获微软MVP奖项,微软MVP FAQ?
- 如何使用Spring Bean Configuration File调用构造方法并给参数赋值
- python xml第三方库_我应该使用哪个python XML库?
- mysql 循环 索引值,mysql:循环遍历表和alter table添加索引
- springcloud之eureka客户端的注册
- 2020字节跳动数据库面试题及答案
- WPS标题段前间距设置无效解决方案
- python爬数据实例_Python实例教程爬虫爬取NBA数据功能示例
- 【Unity Shader 中Pass相关介绍_第一篇】
- 给定一个成绩a,使用switch结构求出a的等级。A:90-100,B:80-89,C:70-79,D:60-69,E:0~59
- Tensorboard远程连接
- 逻辑备份和物理备份表级恢复
- Qt中sender()函数的用法
- 30岁前,你应该知道的九大潜规则
- 电脑升级到WIN11系统无法打开QQ和TIM?我来教你如何解决
热门文章
- activeperl安装不成功_手把手教你:Windows系统上安装GPU深度学习环境
- python画轮廓_python 分割 画图像的轮廓 - 程序园
- 【AI】机器学习博士自救指南(严肃者慎入)
- C语言实现hello world代码
- 一位父亲对孩子的灭日教育(暴强)
- 京东CEO徐雷:京东抗疫救灾 从来不惜力不算账
- 违规停放共享单车 319人被纳入限制骑行“黑名单”
- Instagram CEO:苹果iPad用户数少 不值得开发App
- 应届生怒怼管理层后续:已离职、被标记永不录用?腾讯张军回应...
- VIP会员也得看广告!两大视频平台回应...