位置: 编程技术 - 正文

关于SQL的几道小题详解(sql进阶)(关于sql的几道小知识)

编辑:rootadmin

推荐整理分享关于SQL的几道小题详解(sql进阶)(关于sql的几道小知识),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:关于sql的问题,关于sql的问题,关于sql的几道小知识,关于sql语句,关于sql的描述正确的是,关于sql语句,关于sql语句,关于sql的几道小知识,内容如对您有帮助,希望把文章链接给更多的朋友!

当我们拿到题目的时候,并不是急于作答,那样会得不偿失的,而是分析思路,采用什么方法,达到什么目的,还要思考有没有简单的方法或者通用的方法等等,这样才会达到以一当十的效果,这样的惯性思维其实早在我们度高中的时候就被领教了,所谓“万变不离其宗”吧。以下各题来自日常所见,或QQ群,或面试题,或博客园。

题目一:如下表所示,现需要按照收款员统计收款和退款合计金额。

实现结果需如下显示:

分析:想要的结果(记为表B)和源数据(记为表A)相比,有共同的列(收款员),不同的是表A的金额根据标记和收款员分成了两列,所以这个需求可以用语言表述一下:首先根据收款员分组(group by),然后当标记为“收”时,金额计入收款合计(sum);当标记为“退”时,金额计入退款合计(sum)。当……时……,这不就是SQL的条件判断嘛?盘点SQL的条件语句不多,if……else……和case……when……then……else……end。这样问题就迎刃而解了。

解决方案如下:

关于SQL的几道小题详解(sql进阶)(关于sql的几道小知识)

题目二:如下表A(左边)职员信息表,其中ID为职员工号,name为职员姓名;表B(右边)为职员任务分配表,其中ID为职员工号(和表A中ID对应),Task为任务编号。

现需求每个职员的任务数。结果如下显示:

其实原题是这样的:只有一张表B,求求每个职员的任务数。没有找到比较好的方法实现,不做讨论,欢迎高人指点。

分析:此题的难点在于表B中的ID复杂表示,其实这样有悖于数据库的设计原则,理应表A和表B的ID一一对应。既然是题,我们只能从当前的条件入手了,攻破难点的关键在于判断A中ID在B中ID出现与否,如果出现那么如何统计出现的次数。判断出现与否需要用到函数CHARINDEX。

解决方案如下:

题目三:原题参见这篇文章:

一道关于数据库(经典父子级 ID 关联)更新题 昨天,一同事发过来的一道数据库题目,就是哪种经典的父子级ID在同一数据库表中设计类型。需要在原表中添加一个字段,同时,将该节点的父子级详

深入分析SQL Server 存储过程 Transact-SQL中的存储过程,非常类似于Java语言中的方法,它可以重复调用。当存储过程执行一次后,可以将语句缓存中,这样下次执行的时候直接使用缓

SQL函数substr使用简介 substr(string,1,3)函数解读:取string中重左往右取3字长的字符串。结果为:str从右往左呢?应该有另一个函数来提供这样的功能吧!事实上,从右往左也是

标签: 关于sql的几道小知识

本文链接地址:https://www.jiuchutong.com/biancheng/347754.html 转载请保留说明!

上一篇:sqlserver中存储过程的递归调用示例(sqlserver 储存过程)

下一篇:一道关于数据库(经典父子级 ID 关联)更新题(关于数据库的叙述)

  • 小规模免增值税是普票还是专票
  • 所得税报表的营业成本
  • 销售收入不含税怎么计算增值税额
  • 公司车辆过户给个人车牌可以保留吗
  • 先发表还是先出版
  • 企业所得税纳税人
  • 技术服务收入属于劳务报酬所得吗
  • 会员退费怎么算
  • 哪些进项税额不能加计抵减
  • 个人经营所得税减免税优惠政策
  • 用友怎么结转本期损益
  • 小规模纳税人代理记账一般多少钱
  • 企业所得税根据什么报表申报
  • 票据权利的概念与性质
  • 公司开发票就会报税吗?
  • 营改增相关规定
  • 6种个人所得税违规手段,财务人再小心别跳坑!
  • 票据再质押
  • 商业承兑汇票到期日付款人账户不足付款时
  • 资产负债表待摊费用出现负数
  • 差额征税做账分录
  • 库存商品在贷方怎么调回借方
  • 应收账款核销如何做账
  • cpu不支持vt怎么办
  • macos升级报错
  • Win11如何解决界面不断刷新 Win11界面不断刷新解决方法
  • 公司的贷款过桥怎么办
  • php fopen()
  • 跨区域涉税事项报告表在哪里打印
  • 我已经用尽了洪荒之力漫画表情
  • linux 运行php
  • 售后租回租金怎么做账
  • 银行承兑汇票贴现分录
  • 电脑耗材发票税点多少
  • php算法有哪些
  • 债务豁免的账务处理
  • sql server 2008 r2 express 精简版与企业版的区别
  • 吊车租赁有限公司
  • 定期定额自行申报表
  • 农业用地租赁是免税的吗
  • 车辆置换差价账务处理
  • 进项税额中运输费怎么算
  • 建筑公司工资如何
  • 销售退货的会计账怎么处理
  • 外购不动产用于办公
  • 公允价值的通俗理解
  • 电子发票是否使用
  • 印花税是根据什么计算的
  • 工业会计建账做账流程
  • sql server 修改
  • sap批量导入
  • mysql性能分析语句
  • sql sever使用教程
  • win8语言栏不见了 怎么调出来
  • ubuntu16.04lts
  • mac电脑拷贝文件在哪里
  • 如何清理注册表文件
  • Windows计划任务 不管是否登录 没有窗口
  • macbookair如何删除
  • win7系统无线鼠标不能连接
  • win8英文版安装中文语言包
  • win10系统如何创建新用户
  • ExtJS扩展 垂直tabLayout实现代码
  • nodejs入门教程
  • linux用户放在哪个目录
  • bat批处理脚本教程
  • js限制数组长度
  • 相同目录
  • jquery easyui validatebox remote的使用详解
  • jquery 图片插件
  • js判断当前页面是否为空
  • bootstrap4 教程
  • js简单实现图片轮播
  • 广西税务局增值税发票查询平台
  • 国家税务局公告2018年第28号
  • 广东省社保局打印参保缴费凭证
  • 小规模增值税减免会计科目
  • 我们要什么行政执法监督机制和能力建设严格落实行政
  • 甲供材备案需要的资料
  • 烟台税务查询系统网址
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设