所以我有 2 个表,即库存和产品。我想总结每个产品的所有分支的数量,同时从两个表中检索信息。基本上我想得到表结果。我目前有这个声明,但它不起作用......
SELECT SUM(T1.Quantity), T1.Barcode, T2.Description, T2.Image
FROM Inventory T1
LEFT OUTER JOIN Product T2 ON T1.Barcode = T2.Barcode
WHERE T1.Quantity > 0
GROUP BY T1.Barcode, T2.Description, T2.Image
错误指出:
text、ntext 和 image 数据类型无法进行比较或排序,除非使用 IS NULL 或 LIKE 运算符。
如果我删除图像引用,它可以工作,但我需要图像。谢谢你。
库存
分行 | 数量 | 条形码 |
---|---|---|
布尔戈斯 | 12 | 453011 |
黎刹 | 10 | 453011 |
布尔戈斯 | 5 | 453000 |
产品
条形码 | 描述 | 图像 |
---|---|---|
453011 | 手机 | 图像 |
453000 | 电池 | 图像 |
结果
条形码 | 数量 | 描述 | 图像 |
---|---|---|---|
453011 | 22 | 手机 | 图像 |
453000 | 5 | 电池 | 图像 |
将求和作为子查询进行:
SELECT I.Quantity, I.Barcode, P.Description, P.Image
FROM (
SELECT SUM(Quantity) Quantity, Barcode
FROM Inventory
WHERE Quantity > 0
GROUP BY Barcode
) I
INNER JOIN Product P ON I.barcode = P.barcode