Mysql 减法 2 table

Mysql subtraction with 2 table

MySQL 需要您的帮助。我如何编写下面的查询。

Objective: 汇总每个库存项目的总收入、总支出和余额。

我试过了,还是不行

SELECT
part_db.part_num,
part_db.variant,
SUM(uts_details.qty) AS UTS,
SUM(sir_details.qty) AS SIR,
(UTS - SIR) AS bal
FROM part_db
LEFT OUTER JOIN uts_details ON part_db.part_num = uts_details.part_num
LEFT OUTER JOIN sir_details ON part_db.part_num = sir_details.part_num
GROUP BY part_db.part_num

输出:字段列表

中的未知列'UTS'

我这里有 3 个 table,

Part_db(部件数据库)

Uts_details(传入)

Sir_details(传出)

输出:-

part_num: 12345 variant: ABC total_uts: 400 total_sir: 300 (total_uts - total_sir): 100

输出应该显示所有有交易和没有交易的部分。

感谢您的帮助。谢谢!

您不能在同一 select 语句中引用列别名。这是另一个选项:

SELECT
    part_db.part_num,
    part_db.variant,
    SUM(uts_details.qty) AS UTS,
    SUM(sir_details.qty) AS SIR,
    SUM(uts_details.qty-sir_details.qty) AS bal
FROM part_db
    LEFT OUTER JOIN uts_details ON part_db.part_num = uts_details.part_num
    LEFT OUTER JOIN sir_details ON part_db.part_num = sir_details.part_num
GROUP BY part_db.part_num