我试图做一个计算字段,我无法让它正常工作。
首先,我试图复制我在访问中所做的事情......
=DateDiff("d",[90 Days to Exp],[Expiration])
但这给了我一个错误
我做了一些研究,发现了一些给我有效计算的东西......
window_sum(datediff('day',
lookup(min([90 Days to Exp]), 0),
min([Expiration])))
仅显示我已经知道的90天
我想确保它正在进行倒数几天到期"到期"所以我把它改成了......
window_sum(datediff('day',
lookup(min(NOW()), 0),
min([Expiration])))
也试过......
window_count(datediff('day',
lookup(min(NOW()), 0),
min([Expiration])))
仍然是一个有效的计算方法,但数字已经开始了......我尝试使用和不使用最小值和最大值...我仍然无法准确倒数
答案 0 :(得分:1)
退一步。而不是给我们随机的代码片段,解释你想要实现的东西(你期望的结果)和你的db看起来像什么(例如,什么是字段)。
我会根据我认为你拥有的数据库来解决我认为你想要实现的目标。
我相信您有一个数据库,每个条目都是一个有效期([到期日期])的产品。我认为你想要达到的目的是知道在到期日之前剩下多少天。
因此,如果要为数据库中的每个条目计算此值,则公式应为:
DATEDIFF('day',NOW(),[Expiration])
非常直接,您要计算今天到失效日期之间的天数
我不知道为什么你在你的建议中使用表计算,但是如果不对每个条目进行这种计算(而是对于一组条目),那么表计算可能是有用的,但是不可能如果我不明白你想要什么,建议任何事情