【发布时间】:2022-09-28 13:54:11
【问题描述】:
我有两个供应商,我试图过滤产品以实现以下目标:
- 从表 1(供应商 1)中选择尚未出现在表 3 中的产品,并对类别进行一些进一步过滤(工作中)
- 从表 2(供应商 2)中选择尚未出现在表 3(工作)中的产品
- 表 1 和表 2 中有重复的产品。我想过滤这些,所以结果表没有重复的产品,但我想通过选择更便宜的供应商费率作为最终在表中的产品来做到这一点。 (坚持这个)。
我目前的 SQL 查询是下面的,它执行前两项,但我不确定如何修改以使上面的第三项工作。任何建议都非常感谢。
SELECT Vendor,
VendorStockCode AS SKU,
StockDescription AS Description,
StockAvailable AS Stock
FROM Table1
WHERE NOT EXISTS (SELECT sku
FROM Table3_product_meta_lookup
WHERE Table1.VendorStockCode = Table3_product_meta_lookup.sku)
AND PrimaryCategory != \'SERVICES\'
AND PrimaryCategory != \'WARRANTY\'
AND cast(DealerEx as decimal(10,2)) <= cast(\'15000.00\' as decimal(10,2))
UNION
SELECT Manufacture_Name,
Manufacture_Code,
Short_Description,
Stock_Qty
FROM Table2
WHERE NOT EXISTS (SELECT sku
FROM Table3_product_meta_lookup
WHERE Manufacture_Code = Table3_product_meta_lookup.sku)
-
您使用哪个版本的 MySQL?
-
我相信它是5.7版。使用 phpMyAdmin