希望这是一个简单的。我有一个已发送消息表和一个客户表。我正在尝试获取发送给客户的最后一条消息的日期,但我正在做噩梦,无法弄清楚发生了什么!
In Chinese:获取客户收到的最后日期,其中最后日期大于 DateX 且小于 DateY。
在我的 SQL 中:(Msaccess)
SELECT
Max(outgoingmessages.outgoingmessagedatetime),
outgoingmessages.outgoingmessagecustomerID
FROM
outgoingmessages
inner join customers on customers.customerid =
outgoingmessages.outgoingmessagecustomerid
WHERE
(outgoingmessages.outgoingmessagedatetime>#20/Oct/2012#
and
outgoingmessages.outgoingmessagedatetime < #02/Nov/2012# )
and
outgoingmessages.outgoingmessagecustomerID NOT IN (
SELECT incomingMessageCustomerID from incomingmessages
)
GROUP BY
outgoingmessages.outgoingmessagecustomerID;
我知道customerid=32
在 05/11 发送了一条消息,但查询似乎忽略了这一点并显示了他的旧日期。我实际上只需要获取customerID
他们最后一条消息的日期和日期。
有任何想法吗?!
================ 更新
我认为如果我可以说“WHERE MAX(outgoingmessagetime) BETWEEN date1 and date2)...但我不能使用 MAX 日期,该语句会起作用。也许我需要一个子查询?