场景

主表wms_receive_order,

表wms_receive_order_details是其详情表。

详情表的receive_id字段与主表 的id字段相关联。

现在要查出主表的部分信息以及详情表的某个字段的COUNT值以及SUM值作为扩展

实体类中的一些属性。

实现

找到对应的mapper中的方法:

<select id="pageTray"  parameterType="com.ws.bus.sys.entity.WmsReceiveOrder" resultType="com.ws.bus.sys.vo.WmsOrderVo.WmsReceiveOrderVO">SELECTro.*,sc.code_name status_name,su.name creater_name,(SELECT COUNT(*) FROM wms_receive_order_details  wrod where wrod.receive_id=ro.id and wrod.deleted_flag = 0) totalTray,(SELECT SUM(num) FROM wms_receive_order_details  wrod where wrod.receive_id=ro.id and wrod.deleted_flag = 0 ) totalNumFROMwms_receive_order roLEFT JOIN sys_code sc ON sc.code_value= ro.statusAND sc.code_type= 'receiveOrderStatus'LEFT JOIN sys_user su ON su.id =ro.creator_idWHEREro.deleted_flag= '0'<if test="wmsReceiveOrder != null and wmsReceiveOrder.purchaseCode!=null and wmsReceiveOrder.purchaseCode!=''" >and ro.purchase_code=#{wmsReceiveOrder.purchaseCode} </if><if test="wmsReceiveOrder != null and wmsReceiveOrder.status!=null and wmsReceiveOrder.status!=''" >and ro.status=#{wmsReceiveOrder.status} </if><if test="wmsReceiveOrder != null and wmsReceiveOrder.supplierName!=null and wmsReceiveOrder.supplierName!=''" >and ro.supplier_name=#{wmsReceiveOrder.supplierName} </if></select>

添加resultMap:

<resultMap type="com.ws.bus.sys.vo.WmsOrderVo.WmsReceiveOrderVO" id="receiveOrderMap"><result column="status_name" property="statusName"/><result column="totalTray" property="totalTray"/><result column="totalNum" property="totalNum"/><result column="creater_name" property="createrName"/></resultMap>

SQL中关联表并使用子表的COUNT和SUM函数作为扩展字段相关推荐

  1. SQL中关于EXISTS的嵌套子查询问题

    SQL中关于EXISTS的嵌套子查询问题 SQL语句中,没有蕴含式和全程量词,所以这个时候,我们可以用离散数学的理论,将命题变化,然后使用EXISTS语句来查询,确实有点难以理解,下面我举一个例子来解 ...

  2. sql实现同时向主表和子表插入数据方法

    使用sql语句实现同时向主表和子表插入数据方法: Oracle: -- oracle创建sequence create sequence SEQ_test minvalue 1 maxvalue 99 ...

  3. SQL中drop table语句删除数据表

  4. 父表ID查询子表 所属name字符拼接 for xml path

    Declare@tTable ( IDint, FNamevarchar(20), CNamevarchar(20), CAgevarchar(20) ) InsertInto@t select 1, ...

  5. SQL 总结(索引index、子查询、分页、开窗函数等)

    索引index(相当于创建目录) 优点:提高查询效率. 缺点:占空间,并且添加.更新.删除数据的时候同步更新索引,会降低insert.update.delete的速度.在where上创建索引. 预读取 ...

  6. Hive Sql中均值、方差、标准差、皮尔逊相关系数、偏度、峰度统计字段

    SELECT mean(age) AS '均值', variance(age) AS '方差', stddev(age) AS '标准差', corr(age,yearsmarried) AS '两个 ...

  7. sql中计算两个日期之间相差的时间粒度—TIMESTAMPDIFF函数

    TIMESTAMPDIFF(时间粒度,开始时间,结束时间):计算开始时间和结束时间相差的(天数.小时数.分钟数.秒数等等),结果会取整** 时间粒度参数有: 1. year:计算开始时间和结束时间相差 ...

  8. MySQL用函数统计记录总数_在mysql中使用COUNT 或者SUM函数计算记录总数

    count函数的作用 想要真正的理解count函数,我们就必须明白count函数的作用. 作用一:统计某一列非空(not null)值得数量,即统计某列有值得结果数,使用count(col),其中co ...

  9. oracle主表子表,oracle查询包含在子表中的主表数据

    Oracle数据库,查询某表中包含在子表中的数据,子表中数据按特定条件来源于该父表,SQL命令如 select * from a_table a where a.commandId in (selec ...

最新文章

  1. mysql 触发器介绍
  2. 从windows上传到linux服务器的php图片生成不了,windows10上用thinkphp5开发程序上传服务器后出现图片异常的问题...
  3. homeassistant树莓派cpu_集成ESP8266的WiFi RGB灯泡接入Home Assistant
  4. 3分钟了解带参数的main函数
  5. Java核心类库-IO-打印流(PrintStream/PrintWriter)
  6. 《sql语句练习1》
  7. 【地理建模】空间统计分析:空间权重矩阵、全局空间自相关、局部空间自相关
  8. bash: ./install_software: Permission denied
  9. 什么是Web Server
  10. 报表中表达式的全局集合(Visual Studio 报表设计器)
  11. 为什么家里电信宽带不能用路由器了?
  12. 软件行业渠道的价值在哪里?
  13. linux下运行python unitest_Python单元测试unittest代码详解
  14. 组装高性能服务器配置,高性能计算服务器参考配置需求.doc
  15. 推导手机QQ聊天记录db文件加密IMEI值
  16. 强力回击 跨境侵权(TRO)卖家通过诉讼大获全胜,还净赚数万?
  17. 限时免费!2016杭州云栖大会抢票指南
  18. 支付系统设计包含:账户,对账,风控...
  19. 2022年全球市场介质浆料总体规模、主要生产商、主要地区、产品和应用细分研究报告
  20. Telegram被封禁的原因

热门文章

  1. 华为5ipro详细参数使用功能_详细讲解双计双控智能电表技术参数以及新增功能优势...
  2. java处理日期的工具类DateUtil
  3. springcloud ribbon 配置负载均衡策略以及自定义策略
  4. JS 中迭代数组的三种方法
  5. 这次让我们从字节码文件来重新认识String,文末有两个小小面试题,一起来试一试
  6. 史上最详细阿里云服务器上Docker部署War包项目 实战每一步都带详细图解!!!
  7. windows11图文安装流程
  8. python使用函数的目的_python之函数基本使用
  9. Windows 全部调试符号包下载
  10. r4卡2020整合内核_R4卡使用方法!游戏介绍及常见问题!任天堂掌机通用