sql version: '5.7.34'
如下:
第一个表名:Invoice
表发票说明
列名 | 类型名称 | extra | invoicenumber | int (11) | AI PK |
---|---|---|
item_number | char (255) | |
char (255) | ||
数量 | 小数(9日2) |
使用LEFT JOIN
确保在结果集中返回前导表中的所有行,即使它不匹配连接表中的任何记录,在ON
子句中附加连接条件而不是WHERE
子句。当SUM
值时,将NULL
转换为0
SELECT
a.item_number AS itemnumber,
MAX(a.description) AS itemdesc,
MAX(a.start_balance_qty) - SUM(IFNULL(b.qty, 0))
FROM items a
LEFT JOIN invoice b ON a.item_number = b.item_number
GROUP BY a.item_number
;