Crystal Reports, получите время в указанном месте - PullRequest
0 голосов
/ 07 сентября 2018

Люркер, первый пост.

Компания, в которой я работаю, имеет программное обеспечение для отслеживания посылок, которое мы продаем нашим клиентам. Для хранения данных используется база данных SQL. И для создания отчетов за время доставки посылок и других вещей, таких как исключения, затраты, подписи, мы используем отчеты Crystal.

Один из наших клиентов хотел бы получить отчет об SLA, в котором он хочет отслеживать время между определенным пунктом и временем его доставки.

Формула должна содержать:

  • Статус пакета, в данном случае это LOCSCAN
  • Расположение пакета, это Рентген
  • И время , которое было отсканировано в это место.

У меня есть все данные в базе данных SQL, но я не могу определить формулу для этого.

EDIT:

Краткое описание рабочего процесса:

  • Посылка прибывает на место. Они сканируют его в систему, таким образом, получают полученную дату / время, местоположение: Товары и статус: ПОЛУЧЕНО.
  • После этого они отправляют посылку через рентгеновский сканер, чтобы он не содержал никаких незаконных вещей. Сканирует посылку с новым статусом: LOCSCAN, местоположение: рентген и новая дата / время.
  • После этого они доставляют посылку получателю и получают статус: ДОСТАВЛЕНО с новой датой / временем.
  • Все поля даты / времени отделены друг от друга, хранятся в отдельных столбцах в зависимости от статуса посылки.

Я использую Crystal Reports, где пытаюсь создать формулу.

1 Ответ

0 голосов
/ 07 сентября 2018

Используйте функцию датирования:

datediff('d', {startingdate}, {endingdate})

Сначала формула для RECEIVED в LOCSCAN, а затем LOCSCAN в DELIVERED, если я правильно понимаю.

«d» обозначает дни, вы можете заменить «h» для часов или «s» для секунд. Поля между {} являются полями из базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...