从两个不同的表中选择



sql version: '5.7.34'

如下:

第一个表名:Invoice

表发票说明

tbody> <<tr>
列名 类型名称 extra
invoicenumberint (11)AI PK
item_numberchar (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
;

最新更新