使用未售出的三表主SKU表查找未列出的商品

时间:2020-03-07 08:03:27

标签: mysql

我们有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 ]

1 个答案:

答案 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`