Подсчет записей, сделанных в одну дату
Подсчет записей, сделанных в одну дату
Прошу помощи в следующем вопросе.
Пытаюсь наладить систему документооборота на предприятии.
Для каждого регистрируемого документа должен быть автоматически присвоен внутренний номер. Формат номера DD.MM.YY/И-NN. DD.MM.YY - соответственно дата добавления документа - вводится пользователем. NN - это порядковый номер документов, добавленных за эту дату.
Перепробовала все способы запросов на подсчет записей, но не получается.
Дата добавления документа может отличатся от даты создания записи.
Результат должен быть как на картинке.
Пытаюсь наладить систему документооборота на предприятии.
Для каждого регистрируемого документа должен быть автоматически присвоен внутренний номер. Формат номера DD.MM.YY/И-NN. DD.MM.YY - соответственно дата добавления документа - вводится пользователем. NN - это порядковый номер документов, добавленных за эту дату.
Перепробовала все способы запросов на подсчет записей, но не получается.
Дата добавления документа может отличатся от даты создания записи.
Результат должен быть как на картинке.
-
SergeyShepelev
- Инвестор

- Сообщения: 91
- Зарегистрирован: 22 янв 2020, 15:01
- Имя: Шепелев Сергей Сергеевич
- Откуда: Российская Федерация Москва
Re: Подсчет записей, сделанных в одну дату
А фильтр по полю "дата документа" пробовали?
Или разделить № документа и дату документа
Или разделить № документа и дату документа
Re: Подсчет записей, сделанных в одну дату
Фильтр просто выбирает значения с указанной датой.
Нужно чтобы при вводе записи пользователь указал дату, а система сама по указанному правилу присвоила номер.
№ документа и дата документа разделены, но поставить счетчик на номер не получается.
№ документа зависит от даты, т.е. сегодня например будут письма 04.08.22/И-1, 04.08.22/И-2, 04.08.22/И-3, а завтра опять с 1 начинаются 05.08.22/И-1,05.08.22/И-2, 03.08.22/И-3.
Можно ли сделать счетчик записей с одной датой?
Пробовала через MySQL запросы, но почему-то кол-во записей с одной датой не считает никак или я неправильно что-то делаю.
Нужно чтобы при вводе записи пользователь указал дату, а система сама по указанному правилу присвоила номер.
№ документа и дата документа разделены, но поставить счетчик на номер не получается.
№ документа зависит от даты, т.е. сегодня например будут письма 04.08.22/И-1, 04.08.22/И-2, 04.08.22/И-3, а завтра опять с 1 начинаются 05.08.22/И-1,05.08.22/И-2, 03.08.22/И-3.
Можно ли сделать счетчик записей с одной датой?
Пробовала через MySQL запросы, но почему-то кол-во записей с одной датой не считает никак или я неправильно что-то делаю.
Re: Подсчет записей, сделанных в одну дату
в базе дата хранится в формате юникс, те для выборки надо преобразовывать дату для анализа!
Re: Подсчет записей, сделанных в одну дату
Подскажите пожалуйста, в какой формат или какой функцией преобразовать дату?
Как я поняла дата хранится в timestamp и значение для каждой вводимой записи уникально в секундах, поэтому сгруппировать и не получается. На выходе должно получится номер записи по порядку, сделанный за конкретную дату.
Как я поняла дата хранится в timestamp и значение для каждой вводимой записи уникально в секундах, поэтому сгруппировать и не получается. На выходе должно получится номер записи по порядку, сделанный за конкретную дату.
-
alexinc
- Сообщения: 422
- Зарегистрирован: 03 мар 2022, 21:40
- Имя: Alex
- Откуда: Россия
- Контактная информация:
Re: Подсчет записей, сделанных в одну дату
Кажется нужно сделать так:
1. Поле с номером.
2. Поле с датой.
3. Поле статического шаблона.
4. Поле с AJAX запросом, в котором делается выборка по дате и считается кол-во записей. Потом кол-во через <script>подкидывается в поле с номером.
1. Поле с номером.
2. Поле с датой.
3. Поле статического шаблона.
4. Поле с AJAX запросом, в котором делается выборка по дате и считается кол-во записей. Потом кол-во через <script>подкидывается в поле с номером.
- Antonyous99
- Сообщения: 752
- Зарегистрирован: 18 авг 2019, 09:22
- Имя: Антон Владимирович
- Откуда: Санкт-Петербург
- Организация: ООО "РИКОМ-Сервис"
- Контактная информация:
Re: Подсчет записей, сделанных в одну дату
Код: Выделить всё
FROM_UNIXTIME(date_added,'%Y-%m-%d')=CURRENT_DATE()Запросы, используя другие поля, можно сделать аналогично.
ПУЛЬТ УПРАВЛЕНИЯ БИЗНЕСОМ
ERP/CRM "под ключ"
ERP/CRM "под ключ"
-
believe
- Инвестор

- Сообщения: 449
- Зарегистрирован: 09 янв 2020, 11:49
- Имя: Владимир
- Откуда: Тверь
- Организация: ООО "ВебСофт"
Re: Подсчет записей, сделанных в одну дату
Попробуйте поле ajax или php
Код: Выделить всё
$date=[301];//Вводимая дата
$count_query=db_query("select
count(*) as count
from app_entity_33
where field_301=$date");//Запрос к количеству записей по фильтру
$count_arr = db_fetch_array($count_query);
$count=$count_arr["count"];
$namber_doc=$count+1;//Присваеваем следующий номер
echo "Номер документа ".gmdate("d-m-Y",$date)." /И-" .$namber_doc;
$form_field_value ="Номер документа ".gmdate("d-m-Y",$date)." /И-" .$namber_doc ;
Re: Подсчет записей, сделанных в одну дату
Все разобралась! Большое спасибо!
Единственное, что система не понимает часовые пояса, и при выводе показывает дату на день раньше.
Помогло простое добавление трех часов разницы времени.
Единственное, что система не понимает часовые пояса, и при выводе показывает дату на день раньше.
Помогло простое добавление трех часов разницы времени.