sql - 将表 1 和表 2 的数量相加,然后减去以查看库存(Access SQL)
问题描述
我在Access
数据库中有两个表。两个表结构相同。第一个表用于事务输入,第二个表用于事务输出。我试图得到每个项目的Transaction In
总和Transaction Out
,然后显示Stock
。请参阅下面我的表格结构和数据的屏幕截图。
我正在使用下面的查询,这给了我错误的输出。
SELECT TABLE1.ID, Sum(TABLE1.qty) AS TR_In, Sum(TABLE2.qty) AS TR_Out, Sum(TABLE1.qty)-Sum(TABLE2.qty) AS Stock
FROM TABLE1 LEFT JOIN TABLE2 ON TABLE1.ID = TABLE2.ID
GROUP BY TABLE1.ID;
我的预期输出如下
表1 数据
ID | 描述 | 数量 |
---|---|---|
RM001 | 项目1 | 3 |
RM001 | 项目1 | 3 |
RM002 | 项目2 | 2 |
RM003 | 第 3 项 | 1 |
RM003 | 第 3 项 | 1 |
表2 数据
ID | 描述 | 数量 |
---|---|---|
RM001 | 项目1 | 1 |
RM001 | 项目1 | 1 |
RM001 | 项目1 | 1 |
RM002 | 项目2 | 1 |
解决方案
推荐阅读
- c - 谁能说指针是做什么的?
- push-notification - Notifee android通知图标不起作用
- bash - 将文本附加到 fasta BASH 中的特定模式
- c# - 无法从 'System.Collections.Generic.List 转换
' 到 'System.Collections.Generic.IEnumerable > - java - 无法在 Eclipse 中找到或加载主类
- python - 从具有不同格式的flaskform中的日期中提取月份
- pine-script - Pinescript 策略未绘制
- android - 多行文本视图不显示全文
- r - 在 R 中按行名和列名对矩阵进行子集化
- sql - 如何在 SQLite 中选择 sqlite "check ... in [list]" 选项?