sql - 如何从表 1 中插入的数据更新表 2?
问题描述
你能帮我查询我用另一个表更新一个表的数据吗?
例如,我有 2 个表:
tbl_med_take
| id | name | med | qty |
---------------------------------
| 1 | jayson | med2 | 3 |
| 2 | may | med2 | 4 |
| 3 | jenny. | med3 | 6 |
| 4 | joel. | med3 | 4 |
tbl_med
| id | med | stocks |
-----------------------------
| 1 | med1 | 20 |
| 2 | med2 |. 17 |
| 3 | med3 | 24 |
我在 tbl_med 中想要的输出:
tbl_med
| id | med | stocks |
-----------------------------
| 1 | med1 | 20 |
| 2 | med2 |. 10 |
| 3 | med3 | 14 |
解决方案
首先获取使用的总med_tbl_take
消耗量
select med,sum(quantity) as total from tbl_med_take group by med
然后你可以left join
用你的med_tbl
和减去。
select m.id,m.med,(m.stocks-ISNULL(n.total,0)) from tbl_med m
left join
(select med,sum(quantity) as total from tbl_med_take group by med) n
on m.med=n.med
推荐阅读
- python - macOS 后台 PyQt 线程执行超时
- android - ScrollView 中的线性视图,阵列适配器在新项目上增长而不是下降
- python - 没有名为“ray.rllib.agents.ppo.ppo_policy”的模块
- javascript - 使用simple-git,只能得到一个提交工作
- python - 无法安装ggplot
- xlsb - 用于保存 Personal.xlsb 副本的宏
- html - 跨度标签在文本图像或文本组合中不起作用
- flutter - Flutter 从 Firebase 实时数据库中检索数据
- mysql - mysql:如何一次在两个表中放置两个唯一的列
- django - Django request.POST.items() 未按预期运行