我们有3张桌子
Mastersku表,其中包含所有SKU的
已售表:具有至少1个数量级销售的所有SKU以及已售出的门户名称
未售出表:具有在门户网站上列出但未与门户网站名称一起出售的SKU's
需要Mastersku的SKU列表,并在该列上注明已售出,未售出,未列出。 在未售出和未售出的表中均不存在的SKU将被视为未列出我的代码在下面,您需要将其与Mastersku一起使用,其中字段名称为SKU,在其他两个表中将其是Trim Sku
。已添加了Trim Sku
的区别,因为在已售出和未售出表中有 select DISTINCT `portal`,`Trim Sku`,'sold' TableName from sold
UNION ALL
select DISTINCT `portal`,`Trim Sku`,'notsold' TableName from notsold
是重复的。以防万一某个给定门户网站存在已售出和未售出的SKU,这意味着应该在错误的售出之前。我们目前将SKU从未售出转移为手动售出。
import re
result = [ re.findall(r'\b1 days\\n(\d+)\s+1 days', x, ) for x in your_list ]
答案 0 :(得分:1)
我将剩下的mastersku
表加入另外两个表,并使用case
表达式来了解它是否已售出:
SELECT m.*,
CASE WHEN s.`trim sku` IS NOT NULL THEN 'sold'
WHEN n.`trim sku` IS NOT NULL THNE 'not sold'
ELSE 'not listed'
END AS status
FROM mastersku m
LEFT JOIN sold s ON m.`sku` = s.`trim sku`
LEFT JOIN notsold n ON m.`sku` = n.`trim sku`