1

我有几个表:SW_Report、SW_List、Manual_Install、Cloud_Install 和 SW_Exclusion。SW_Report 有一个字段 Computer_Name(例如:CN1)和 App_Name(例如:iTunes),其中每个用户计算机上安装的每个应用程序都有一行(例如:CN1 - iTunes,CN1 - Adob​​e,CN2 - iTunes...)。(SW_List 有一个字段 App_Name(例如:iTunes)和 App_ID(例如:1001)。Manual_Install 是由另一个项目团队构建的表,其中包含 Tested_Apps 列表(命名约定略有不同)(例如:iTunes 10.1_EN_US)和 App_ID (例如:n001)(不可能在运行查询时仅测试应用程序是否包含名称)。Cloud_Install 也是如此(Cloud_App 和 App_ID - 它们都与上述任何表都不一致。

我已手动将 Manual_Install 和 Cloud_Install 中的 ID 映射到 SW_List 中相应的 App ID,并将它们命名为 Manual_SW_Xref 和 Cloud_SW_Xref。我需要做的是构建一个查询,查看安装在每个唯一 Computer_Name 上的每个 App_Name,检查它是否列在 Manual_SW_Xref 和 Cloud_SW_Xref 中,并仅返回两个列表之一中包含 SW 的 Computer_Name 列表。

有什么想法吗?我需要一个起点。谢谢你。

4

1 回答 1

0

可以测试一个字段是否存在于另一个字段中

 SELECT t1.field1 
 FROM table1 As t1, table2 As t2
 WHERE t1.Field1 & "*" like t2.Field1
于 2012-09-04T15:09:20.280 回答