Microsoft Access输入条件

时间:2019-05-29 07:10:15

标签: sql ms-access

我正在查询我的数据库,该数据库包含客户信息并包含这些客户的付款信息。我需要跟踪每月付款,并在月底之前联系尚未付款的人。我正在处理一个查询,以输出所有当月未付款的列表。人们可以一次支付一个月或几个月的费用。我的付款表中有一个字符串字段,其中记录了付款的月份。该值可以是例如“ May”或“ May,June,July”。对于我的查询,我希望能够输入给定的月份,并能够查看谁还没有付款。我当前的SQL代码是:

SELECT Clients.[Player ID], Clients.[Player Name], Clients.[Contact Number], Payment.[Payment Amount], Payment.[Payment Month]
FROM Clients INNER JOIN Payment ON Clients.[Player ID] = Payment.[Player ID]
WHERE (((Payment.[Payment Month]) Not Like [Enter the month:])) OR (((Payment.[Payment Month]) Is Null));

当我运行输入为“ May”的查询时,它返回已完成“ May,June,July”的人作为5月份的未付款人。我知道这是因为“五月,六月,七月”与“五月”的输入值不同。有什么办法可以将这些付款从未付款清单中排除?我不希望查询返回可能包含输入月份的任何值。我当时在想可能需要使用通配符,但不确定如何在查询中准确输入此条件,或者不确定是否需要为其编写任何其他SQL代码。

1 个答案:

答案 0 :(得分:0)

以“赞”为例,例如select * From Table Where [not-paid-filed] LIKE '%January%'

因此是一个短期解决方案。

确保将来的数据受到限制并且命名转换严格。