根据多ID条件在列中显示结果

Displaying results in the column based on multiple ID condition

这是我的查询:

SELECT Reference.quote_date As Date, Customer.name As Name ,
       Customer.surname AS Surname, Customer.postcode, Customer.telephone,
       Reference.ref_ID AS PolicyRefNo, Reference.agent_ID,
FROM Customer INNER JOIN
     Reference
     ON Customer.customer_ID = Reference.customer_ID;

我想添加额外的列来显示 Tel 或 F2F 的结果 activity

因此,如果 reference.call_id=1、reference.call_id=2 或 reference.call_id=3,则结果将显示在名为 Tel 的新列中,如 1

如果 reference.call_id=4、reference.call_id=5、reference.call_id=6 那么结果将在名为 F2F 的新列中显示为 1

我目前正在处理Access数据库 任何建议将不胜感激

你可以试试这个:

SELECT Reference.quote_date As Date, Customer.name As Name ,
       Customer.surname AS Surname, Customer.postcode, Customer.telephone,
       Reference.ref_ID AS PolicyRefNo, Reference.agent_ID,
       (reference.call_id IN(1,2,3))  as Tel,
       (reference.call_id IN(4,5,6)) as F2F
FROM Customer INNER JOIN
     Reference
     ON Customer.customer_ID = Reference.customer_ID;
SELECT Reference.quote_date As Date, Customer.name As Name , Customer.surname AS Surname , Customer.postcode, Customer.telephone, Reference.ref_ID AS PolicyRefNo, Reference.agent_ID,
CASE WHEN Reference.call_id IN ('1','2','3') THEN '1'
         ELSE '0' END AS Tel
     CASE WHEN Reference.call_id IN ('4','5','6') THEN '1'
         ELSE '0' END AS F2F

FROM Customer INNER JOIN Reference ON Customer.customer_ID = Reference.customer_ID;