社区
MySQL
帖子详情
关于一对多查询统计
Strive20101101
2015-11-17 11:47:41
现有两张表
A表:主键,登陆账号,登陆时间,登出时间(其实就是上下班时间)。。。。(每条数据为一个人的上下班信息)
B表:收费表,登陆账号,收费时间,应收金额,实收金额。。。。
表均无外键。
现想查询出的结果为,统计A表中每人在上班时间范围内共应收、实收多少?MYSQL分页查询,我现在使用的是子查询,效率相当低下,SQL就不贴出来了,免得笑话。分不多,请指教!
...全文
209
4
打赏
收藏
关于一对多查询统计
现有两张表 A表:主键,登陆账号,登陆时间,登出时间(其实就是上下班时间)。。。。(每条数据为一个人的上下班信息) B表:收费表,登陆账号,收费时间,应收金额,实收金额。。。。 表均无外键。 现想查询出的结果为,统计A表中每人在上班时间范围内共应收、实收多少?MYSQL分页查询,我现在使用的是子查询,效率相当低下,SQL就不贴出来了,免得笑话。分不多,请指教!
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rick-he
2015-11-17
打赏
举报
回复
既然你已经写出来的就贴出来,也可以猜测出逻辑,也许可以优化 show create 下
poytao
2015-11-17
打赏
举报
回复
没有外键,一样可以查的
ACMAIN_CHM
2015-11-17
打赏
举报
回复
select *, (select sum(应收金额) from B where 登陆账号=a.登陆账号 and 收费时间 between a.登陆时间 and a.登出时间) as 应收, (select sum(实收金额) from B where 登陆账号=a.登陆账号 and 收费时间 between a.登陆时间 and a.登出时间) as 实收 from a ; create index xxx on B(登陆账号,收费时间);
张海霖
2015-11-17
打赏
举报
回复
你的问题不是不能查询出结果,而是优化问题。 没有细节,难以优化。
mysql,
一对多
查询
,
统计
一表数量
简单的
一对多
, 关联会产生乘积, 如何
统计
, 这个太简单了, ....... SELECT COUNT( DISTINCT a.id ) FROM a LEFT JOIN b ON a.id = b.a_id COUNT 里面是本来就可以去重的, 对 a表去重
手动分页解决
一对多
查询
使用pagehelper分页插件
查询
总条数不对的问题
一.前言 最近使用mybatis分页插件时,mapper.xml文件中sql语句面对
一对多
查询
时,特别是结果封装集合中有封装多个数组对象时,结果总数total和每页显示数都会错误的将数组对象中的个数也
统计
进来了,导致出现错误的条数 二.解决办法 1.手动分页,这里推荐大家一个工具类 package com.gcs.util; import java.util.ArrayList; import java.util.List; public class PageUtil { /** *
去掉数组中的空值_Excel中的这个函数牛到不行了,5.21%的人竟然还不会用
嗨,我是爱踢汪。今天要给小伙伴们介绍一个还有5.21%的人不认识的函数:AGGREGATE,AGGREGATE函数用法与SUBTOTAL函数类似,但在功能上比SUBTOTAL函数更加强大,不仅可以实现诸如SUM、AVERAGE、COUNT、LARGE、MAX等19个函数的功能,而且还可以忽略隐藏行、错误值、空值等,并且支持常量数组。该函数的第一参数是1到19之间的数字,用于指定要使用的汇总方式:第...
计算机连续乘法连加总数怎么用,excel乘法函数-Excel函数公式:计数、求和、
查询
及
一对多
查询
实用万能函数解读...
Excel中,函数公式的威力强大是众所周知的,但是,好多人还是应用不好,今天,我们对常用的万能公式,做一下讲解,希望对大家的工作有所帮助。一、多条件计数
统计
——Countifs函数。目的:计算销往“北京”地区且销量大于30的男销售员人数。方法:1、在目标单元格中输入公式:=COUNTIFS(C3:C9,">30",D3:D9,"男",E3:E9,"北京")。解读:1、Countifs函数为多...
添加列_vlookup函数
一对多
查询
,添加辅助列,公式变得很简单
Excel中的vlookup函数,用过函数的人都知道这个函数的重要性,功能也是非常强大的。今天跟大家单独讲解vlookup函数的
一对多
查询
。下图是某公司的员工信息表,需要按照部门的名称找到所有的员工姓名。具体操作步骤如下:第一步:添加辅助列,
统计
各部门人数。在A列添加一列辅助列 -- 选中A4单元格 -- 在编辑栏中输入公式“=COUNTIF($B$4:B4,B4)”-- 按回车键回车,下拉填充公...
MySQL
57,062
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章