我有一个简短文本字段“ ItemID”的一对多链接表,主表包含100条记录,链接表为空白且包含3个字段; “ ID”,“ ItemID”和“ Job”。如附件Example所示。
是否可以通过其任何字段过滤主表,然后将记录插入到链接表中,以便对主表上的所有过滤记录进行记录?
例如按材料“木材”过滤主表,然后在链接表上为所有过滤后的项目添加“作业”。
注意:之前,我在主表上使用“作业的多值字段”,但我改为链接表,因为它难以选择,复制,编辑和删除。
答案 0 :(得分:1)
让我们以“材料”过滤器为例。
为了实现您想要的目标,您必须有第三个表“ Material_Jobs”,列出每种材料的所有步骤及其顺序(您应该知道 cutting 在< em>绘画)
类似
ID | Material | Job_Name | Step_Order
---------------------------------------
1 | Wood | Cutting | 1
2 | Wood | Welding | 2
3 | Wood | Painting | 3
4 | CS | Forming | 1
5 | CS | Welding | 2
6 | CS | Painting | 3
然后您可以做的是:
INSERT INTO Table2 (ItemID, JobID)
SELECT T1.ItemID, T2.ID
FROM Table1 T1
INNER JOIN Material_Job T2 ON T1.Material = T2.Material
WHERE T1.Material='Wood'
ORDER BY T2.Step_Order
这是一个非常简单的解释,但希望您现在应该有一个更好的主意