V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  zjsxwc  ›  全部回复第 14 页 / 共 208 页
回复总数  4144
1 ... 10  11  12  13  14  15  16  17  18  19 ... 208  
@nice2cu 不知道用 left join 会不会好一点,起码不会和你最开始直接 from 两个表搞笛卡尔积的性能那么差。



SELECT a.status, a.contract_id, a.product_id, total , SUM(a.product_num - a.contract_outstock_num) AS sumNum

FROM tableA a
LEFT JOIN ( select B.id as bid, B.num as total from B where B.corpid = ? AND B.del = ? ) tb
ON tb.bid=a.product_id

WHERE a.corpid = ? AND a.del = ? AND a.is_produce = ? AND a.type = ?

GROUP BY a.contract_id, a.product_id
HAVING sumNum > total
ORDER BY a.id, a.product_id, a.contract_id
@nice2cu 确实我漏了 total ,

还是拆 2 个 sql ,但需要加一步客户端程序自己过滤。

1. select b.id,b.num as total from B where b.corpid = ? AND b.del = ?
得到 b 的 id 集合 bIdList 与 b.id 对应的 total 数据 map 比如 totalByBId = {
<bId> : total
}

2. select a.x,a.y..,SUM() as sumNum from a where a.corpid = ? AND a.del = ? AND a.product_id IN (bIdList) GROUP BY a.contract_id, a.product_id
ORDER BY a.id, a.product_id, a.contract_id

对 2 的结果通过 totalByBId 过滤出满足的结果。
@zjsxwc #6 合成一个 sql

select a.x,a.y..,SUM() as sumNum from a where a.corpid = ? AND a.del = ? AND a.product_id IN (

select b.id from B where b.corpid = ? AND b.del = ?

) GROUP BY a.contract_id, a.product_id
HAVING sumNum > total
ORDER BY a.id, a.product_id, a.contract_id
拆 2 个 sql 不行吗?

1. select b.id from B where b.corpid = ? AND b.del = ?
得到 b 的 id 集合 bIdList

2. select a.x,a.y..,SUM() as sumNum from a where a.corpid = ? AND a.del = ? AND a.product_id IN (bIdList) GROUP BY a.contract_id, a.product_id
HAVING sumNum > total
ORDER BY a.id, a.product_id, a.contract_id
268 天前
回复了 QingquanBaby 创建的主题 问与答 适合办公用的 Linux 系统
arch 吧
通过 aur 安装微信、qq 、钉钉,
办公用 libreoffice ,
数位板手写笔记用 xournalpp 。
支持的设备没多少啊

https://fydeos.com/download/you
268 天前
回复了 polobug 创建的主题 问与答 手机卫星通讯还要多久才普及(救灾)?
@zjsxwc
《为了蹭楼下的 WIFI 我学俄罗斯大哥做了一个 WIFI 信号放大器,指哪儿打哪儿,展示效果在后面》
https://www.bilibili.com/video/BV1Jr4y1F7r2/
268 天前
回复了 polobug 创建的主题 问与答 手机卫星通讯还要多久才普及(救灾)?
局域网也是网,所以可以贡献一个家里的无线路由器
268 天前
回复了 erosripe 创建的主题 问与答 机械革命机子咋样,有用过的嘛
从 1997 年`军工专用采购电脑,清华同方`
到 2012 年`同方勇气多、同方 100 勇士`
到 2014 年开始`机械革命`。
指接板的木材的衣柜柜子桌子茶几最实惠。
真实木在优质的沙发、床里用的最多。

多层板防水性好有大可能被贪便宜的厂家用于厨房柜,
多层板防水性好有几乎被厂家用于电梯内部。
redmine
270 天前
回复了 tensorzhang 创建的主题 问与答 室温超导能带给我们普通人什么好处?
常温超导 ---> 低成本可控核聚变 ---> 无限能源
270 天前
回复了 sommer 创建的主题 推广 「夜晚限定抽奖」评论送 B 站年度大会员 X 1
上证指数的权重最高,所以抽奖规则可以等同简化为:
let S = 有效楼层数,即去重后的实际回复人员数目
let R = 上证指数的小数点部分。//比如上证指数为 3290.95 ,那么 R 就是 0.95
中奖楼层 = Math.floor(R * S)
270 天前
回复了 sommer 创建的主题 推广 「夜晚限定抽奖」评论送 B 站年度大会员 X 1
分母
270 天前
回复了 xuduoduo 创建的主题 奇思妙想 实现一个在安卓手机上自动刷抖音
20 块钱买个带蓝牙与 wifi 的 esp32 开发板 (比如淘宝关键字 “ESP-32 开发板 WIFI+蓝牙模块” )

然后模拟 蓝牙鼠标 (示例代码见 https://github.com/T-vK/ESP32-BLE-Mouse#example )控制手机
271 天前
回复了 oldking24 创建的主题 MacBook Pro 想体验 mac 写代码
搞个台式机装个 linux ,然后 kvm 里跑 macos 开发
https://github.com/kholia/OSX-KVM
治疗要趁早,
越早发现越早治疗越有效,
我 1 个堂弟就是大学时发现苗头了,就米诺地尔 非那雄胺一起用才现在看起来头发多,
我和我另一个堂弟现在都是直接光头。
我爷爷、父亲、我外公 都没有脱发,
但我爷爷的弟弟二爷爷脱发,
但我、我 2 个堂弟都有脱发秃顶。
272 天前
回复了 vincent7245 创建的主题 程序员 请教下前端和全栈的同学
请系统学习
《写给大家看的设计书》
《深入解析 CSS 》
1.2.电车驾驶体验完暴油车,驾驶体验上稳定性非常非常重要,电车稳定性先天优于油车。
3.胎噪取决于你耳朵,向我这种把胎噪当白噪音的就直接无视胎噪。
4.所有新车都甲醛严重,避免不了的。
5.独立悬挂远比非独立的扭力梁舒服,要舒服,买独立悬挂的吧。
6.要后排大,买 b 级车。
1 ... 10  11  12  13  14  15  16  17  18  19 ... 208  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5653 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 71ms · UTC 06:36 · PVG 14:36 · LAX 23:36 · JFK 02:36
Developed with CodeLauncher
♥ Do have faith in what you're doing.