使用电子邮件用户名提取相关人员

时间:2018-05-26 10:32:00

标签: sql ms-access-2010

我在Access中有一个表从单独的客户数据库中提取数据。该表包含以下字段:

团体编号,团体名称,团体联络,电子邮件

我需要为每个组提取群组联系人和电子邮件以创建邮件列表。某些群组有多个关联的电子邮件,但只有一个群组与群组的群组联系人匹配。例如:

`Company ABC   Kermit Frog   miss.piggy@companyabc.com`
`Company ABC   Kermit Frog   fonzo.bear@companyabc.com`
`Company ABC   Kermit Frog   kermit.frog@companyabc.com`

我是SQL新手。有没有办法匹配电子邮件地址中与组联系人姓名匹配的名称以提取正确的记录?

1 个答案:

答案 0 :(得分:0)

在我阅读问题时,您需要包含联系人的电子邮件 - 如果有的话。这可能有点棘手,因为你不想错过任何团体。这是一种方法:

select g.*
from groups as g
where g.email = (select top (1) g2.email
                 from gropus as g2
                 where g2.groupname = g.groupname
                 order by iif(instr(lower(g2.email), lower(g2.contact)) > 0, instr(lower(g2.email), lower(g2.contact)), 1000)
                );