2014-08-29 5 views
0

Я пытался сделать расчетное поле, и я не могу заставить его работать правильно.Таблица рассчитанных дат поля

Сначала я пытался повторить то, что я сделал в доступе ...

=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]))) 

еще действительный известково Но номера уходят .... Я пробовал мин и макс с и без ... и я до сих пор не могу получить точный счет

ответ

1

Шаг назад. Вместо того, чтобы давать нам случайные фрагменты кода, объясните, чего вы пытаетесь достичь (что вы ожидаете в результате), и как выглядит ваш db (например, какие поля).

Я дам решение тому, что, как я думаю, вы пытаетесь достичь по тому, что, как я думаю, у вас есть как база данных.

Я считаю, что у вас есть база данных, в которой каждая запись является продуктом, срок действия которого истекает ([Истечение срока действия]). Я думаю, что вы пытаетесь добиться того, чтобы узнать, сколько дней осталось до истечения срока.

Итак, если вы хотите, чтобы вычислить это для каждой записи в базе данных, то формула должна быть:

DATEDIFF('day',NOW(),[Expiration]) 

Это очень прямо вперед, вы рассчитываете, сколько дней есть между сегодня и сроком действия

Я понятия не имею, почему вы используете вычисления таблиц в своих предложениях, но если эти вычисления не должны выполняться для каждой записи (а скорее для коллекции записей), то вычисления таблицы могут быть полезны, но это невозможно предлагать что угодно, если я не понимаю точно, что вы хотите

+0

Я на самом деле выполнял этот же расчет до этого, но он до сих пор не дает мне точного отсчета, например, я создал 2 calcs DATEDIFF («день», «СЕЙЧАС», [Истечение срока действия]) и DATEDIFF («день», [Истечение срока действия ], NOW()), каждый из которых дает мне тот же ответ (1), но последний расчет должен быть 28, так как разница между датой выхода 8/1 и теперь составляет 28 дней, но это только дает мне ответ как 1 – user3894022

+0

Опять же, это очень трудно понять, что происходит, когда я не вижу данные. Возможные объяснения: [Истечение срока действия] находится в неправильном формате, часы не правильны, визуализация, которую вы генерируете, неверна (вы можете агрегировать значения неверным образом). Вы пытаетесь просмотреть данные из подключения к данным (что «Кнопка списка» рядом с кнопкой поиска)? Там вы должны увидеть правильный ответ. В противном случае детализируйте свои данные, что вы делаете (включая визуализацию, которую вы используете), и то, что вы видите – Inox

+0

Я исправил это ... спасибо, по какой-то причине моя мера по умолчанию не рассчитывала, а не суммировала, спасибо. – user3894022

 Смежные вопросы

  • Нет связанных вопросов^_^