我正在尝试从Firebird数据库中删除一些重复的条形码。我使用的ERP匹配在名为特征的表中分配的所有颜色+大小。例如:颜色 - 'B001 - 黑色'尺寸 - 'S'。它匹配所有尺寸的所有颜色。
因此,对于'B001 - Black'颜色,我有XS,S,M,L和XL尺寸的条形码。
我有一种产品有多种颜色和尺寸。在这种情况下,我们将文章中的文章“CFC0084645003”称为。
所以我有两个表,一个包含由'CFC0084645003'代码定义的所有文章。我还有一个包含所有特征(颜色和大小)的表。
由于我已将颜色翻译成西班牙语,因此'B001 - Black'的相同条形码与翻译颜色'Negro'相同。
我想要做的是只删除'B001 - Nero +所有尺寸'中的条形码到翻译的颜色+尺寸
我将使用的查询是:
delete from barcode b join characteristics c on b.codobjet=b.codarticle where b.codarticle='CFC0084645003' and c.value='B001 - Black'
谢谢