Страница 1 из 1
Подсчет записей, сделанных в одну дату
Добавлено: 04 авг 2022, 14:59
kattie
Прошу помощи в следующем вопросе.
Пытаюсь наладить систему документооборота на предприятии.
Для каждого регистрируемого документа должен быть автоматически присвоен внутренний номер. Формат номера DD.MM.YY/И-NN. DD.MM.YY - соответственно дата добавления документа - вводится пользователем. NN - это порядковый номер документов, добавленных за эту дату.
Перепробовала все способы запросов на подсчет записей, но не получается.
Дата добавления документа может отличатся от даты создания записи.
Результат должен быть как на картинке.
Re: Подсчет записей, сделанных в одну дату
Добавлено: 04 авг 2022, 16:09
SergeyShepelev
А фильтр по полю "дата документа" пробовали?
Или разделить № документа и дату документа
Re: Подсчет записей, сделанных в одну дату
Добавлено: 04 авг 2022, 16:20
kattie
Фильтр просто выбирает значения с указанной датой.
Нужно чтобы при вводе записи пользователь указал дату, а система сама по указанному правилу присвоила номер.
№ документа и дата документа разделены, но поставить счетчик на номер не получается.
№ документа зависит от даты, т.е. сегодня например будут письма 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: Подсчет записей, сделанных в одну дату
Добавлено: 04 авг 2022, 19:09
nruslan2
в базе дата хранится в формате юникс, те для выборки надо преобразовывать дату для анализа!
Re: Подсчет записей, сделанных в одну дату
Добавлено: 05 авг 2022, 14:23
kattie
Подскажите пожалуйста, в какой формат или какой функцией преобразовать дату?
Как я поняла дата хранится в timestamp и значение для каждой вводимой записи уникально в секундах, поэтому сгруппировать и не получается. На выходе должно получится номер записи по порядку, сделанный за конкретную дату.
Re: Подсчет записей, сделанных в одну дату
Добавлено: 05 авг 2022, 15:17
alexinc
Кажется нужно сделать так:
1. Поле с номером.
2. Поле с датой.
3. Поле статического шаблона.
4. Поле с AJAX запросом, в котором делается выборка по дате и считается кол-во записей. Потом кол-во через <script>подкидывается в поле с номером.
Re: Подсчет записей, сделанных в одну дату
Добавлено: 05 авг 2022, 15:26
Antonyous99
Код: Выделить всё
FROM_UNIXTIME(date_added,'%Y-%m-%d')=CURRENT_DATE()
Например, вот запрос на выборку сегодня добавленных записей.
Запросы, используя другие поля, можно сделать аналогично.
Re: Подсчет записей, сделанных в одну дату
Добавлено: 05 авг 2022, 15:36
believe
Попробуйте поле 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: Подсчет записей, сделанных в одну дату
Добавлено: 05 авг 2022, 17:13
kattie
Все разобралась! Большое спасибо!
Единственное, что система не понимает часовые пояса, и при выводе показывает дату на день раньше.
Помогло простое добавление трех часов разницы времени.