★计算同一记录中不同字段之和

背景说明:MainDB表内有几十个字段用于存放配方数据,需要将它们加起来看看是否归一. 由于MySQL没有类似高版本Access那样的计算字段,因为需要用SQL语法来处理.

自定义2个术语:

横向求和:即同一条记录内不同数值字段之间求和, 用加号来处理即可.

纵向求和:即不同记录内同一数值字段之间求和, MySQL里面有SUM函数可用.

技巧1: 横向求和: 各字段之间用加号求和(不能用Sum,它用于纵向求和,此为横向求和)

技巧2: 由于某些字段值可能为NULL,直接相加结果会成为NULL导致数值被掩蔽,需要将NULL转化为0,使用MySQL的coalesce函数处理.

技巧3:  如果需要找出求和值与某一字段(此表中原有一个总和字段,它事先在导入数据库之前就计算过.但数据库处理过程中可能存在bug导致某些字段没有成功导入却没有被发觉,因此需要检验完整性),可以用Having子句,将前面计算出来的总和值与数据库内已经保存的字段值[总和]进行相减,求绝对值后再判断是否大于0.001.即误差是否超过0.001(单位为%)

技巧4:  MySQL中DEC即是Decimal的简称,也是系统的保留词,溶剂字段DEC要用单反引号包围起来,即`DEC`; 一般的字段名称可以用单反引号包围,也可以不用.

以下为SQL语句:

SELECT  RecID, 配方名称,(

COALESCE ( LIPF6, 0 ) + COALESCE ( EC, 0 ) + COALESCE ( PC, 0 ) + COALESCE ( DMC, 0 ) + COALESCE ( EMC, 0 ) + COALESCE ( `DEC`, 0 ) + COALESCE ( EP, 0 ) + COALESCE ( PP, 0 ) + COALESCE ( MA, 0 ) + COALESCE ( EA, 0

mysql记录和字段_科学网—MySQL学习笔记:计算同一条记录内各字段之和,并判断是否归一 - 丁祥欢的博文...相关推荐

  1. python写一个笔记软件_科学网—python学习笔记(1)——创建应用 - 高雪峰的博文...

    创建应用的步骤打开命令行 进入manage.py的同级目录 命令行输入:python manage.py startapp blog 添加应用名到sittings.py中的Installed_apps ...

  2. html分列代码,科学网—EXCEL 分列 (TextToColumns) 的C#代码 - 丁祥欢的博文

    EXCEL中有一个有用的功能,叫做"分列",顾名思义,EXCEL中将一串文本根据选择的分隔符对文本进行分解,从而产生几列数据.这个功能最常用的地方应该是导入一些文本形式的数据时,特 ...

  3. 计算机千分之一符号,科学网—万分之一符号, 千分之一符号 和PPM符号 - 丁祥欢的博文...

    前面博文中有一个很少用的符号,万分之一符(‱),接触基点这个概念之前, 我从来没有见过,更没用过. 既然网页上都能显示出来, 我想它肯定在Unicode编码体系中有自己的编码. 为了查证一下,做了点测 ...

  4. html哭脸字符,科学网—Unicode中的符号 - 丁祥欢的博文

    可是,这句话基本上是正确的,只要你提到的符号不是组合符号或者是你自己临时创造的符号,你都可以在以下文件中找到,这个文件是就是Unicode 13.0的字符集. 提取码: vis3 当然,你也可以在线查 ...

  5. python成绩统计系统xlwings_科学网—利用Python扩展Excel能力的xlwings库使用体会 - 丁祥欢的博文...

    科学网的文章只能在48小时内修改,以后再有更新只能重新发贴,这个不太方便,会导致不少重复文章,顺便吐槽一下. 当前最新0.18版(希望阅读者有基础的VBA开发经验,否则可能有点困难) ★xlwings ...

  6. perl mysql 数据推拉_科学网—从MySQL数据库中提取序列并进行引物设计的perl脚本 - 闫双勇的博文...

    利用MySQL数据库来储存序列,通过perl脚本获取序列,并进行引物设计.当然除了引物设计干其它事情也是可以的. 将FASTA文件导入MySQL数据库的方法: bp_seqfeature_load.p ...

  7. mysql 删除数据库的所有表_科学网—mysql删除数据库中的所有表 - 高雪峰的博文...

    在工作中使用的一些数据库基本操作,不是经常使用,容易忘记,放到这里做个笔记 -- 从结果集中拷贝--------------------------------------- ------------ ...

  8. java swing 左上角图标_科学网—Matlab: 学习GUI(修改窗口左上角图标而不warning) - 刘磊的博文...

    网上常用的方法: if ~isdeployed newIcon=javax.swing.ImageIcon('.piciap.jpg'); else newIcon=javax.swing.Image ...

  9. python 数据去重_科学网—python学习——根据条件提取数据,并去重 - 李立的博文...

    [Python字符串提取] 摘要:根据要求进行字符串的提取,并去重 导入分析所需的库import pandas as pd 构造数据集 as1 = pd.DataFrame({'a':[1,2,3,4 ...

最新文章

  1. 基于点云的3D深度学习主干网络进展综述
  2. 方舟原始恐惧mod生物代码_主播在《方舟生存进化》成功打造幽灵城堡,可怕的怪物在这里横行...
  3. word刷子刷格式_Excel技巧—开始菜单之格式刷六大功能
  4. 变化很大!2021年THE世界大学排名出炉,这些中国高校表现出色!
  5. linux sleeping进程多_一文掌握Linux实战技能系统管理篇
  6. MOQL—筛选器(Selector)(三)
  7. QQlook--QQ空间密码 相册密码查看工具 国庆版 V2.4
  8. 小伙子自学C++编程简单DIY,即让你拥有一个屏幕画笔,非常实用!
  9. Tableau同比或环比计算方法
  10. OpenGL基本图元
  11. define _WINSOCK_DEPRECATED_NO_WARNINGS
  12. mysql 横向分表_mysql横向和纵向的数据库分表
  13. 【离散数学】数学归纳法
  14. 2020.5.31 牛客“科林明伦杯” A.点对最大值【树形dp】
  15. IT服务管理指标体系与报表体系
  16. HTML ins 标签
  17. word(1):word插入参考文献/引文并更新参考文献/引文编号
  18. “四大发明”活字印刷当排首位!
  19. 雷蛇计算机配置似乎是正确的,配置保存需技巧 玩转雷蛇驱动
  20. VC++6.0英文原版+MSDN6.0下载(ISO格式)

热门文章

  1. 金杉号:目前城市里最容易做的小生意有哪些?
  2. 华为天才少年稚晖君被曝离职;苹果 A16“挤牙膏”原因曝光;​Ruby 3.2.0 发布|极客头条
  3. 拓嘉辰丰:拼多多网店如何运营爆款产品?
  4. 手机里的文件夹都是英文,不知道哪些可以删除?现在了解还不晚
  5. 怎样把扫描好的身份证打印出实际大小
  6. 技校学生计算机周记,技校学生周记
  7. Pytorch之经典神经网络Generative Model(二) —— VAE (MNIST)
  8. python画圣诞帽_用Python给头像加上圣诞帽或圣诞老人小图标
  9. nao机器人说话代码_我说话的机器人在哪里
  10. 高清网络编码器怎么使用及操作步骤