Страница 1 из 1
Дата последней отгрузки в карточке клиента
Добавлено: 19 май 2022, 12:47
gayfullin.r
Прошу помощи!
В сущности "Клиент" надо отобразить дату только последней отгрузки (значение задается полем типа Дата) из сущности "Заказы".
Эти сущности не связанные, взаимодействие только через поле типа "Сущность" (иначе говоря, Клиент задается через данный тип поля).
Re: Дата последней отгрузки в карточке клиента
Добавлено: 19 май 2022, 13:33
support
Используйте поле "Динамическая дата" в сущности Клиент
https://docs.rukovoditel.net.ru/index.p ... eskaa_data
А в формуле напишите вложенный запрос, например
Код: Выделить всё
(select field_X from app_entity_Y where field_Z=e.id order by field_X desc limit 1)
X - id поля дата отгрузки
Y - id сущности Заказы
Z - id поля сущности, в которой назначается клиент
Re: Дата последней отгрузки в карточке клиента
Добавлено: 19 май 2022, 14:24
gayfullin.r
Спасибо огромное, Сергей! То, что и было нужно!

В коде небольшая опечатка: form вместо from
Re: Дата последней отгрузки в карточке клиента
Добавлено: 20 май 2022, 11:41
gayfullin.r
Сергей, столкнулся с тем, что не по всем заведенным в базе клиентам имеются заявки, при этом в поле "Дата последней отгрузки" не отображает никакого значения. В связи с этим не получается включить этих клиентов в отчёт на основании значения этого поля.
Как можно задать значение [date_added] из родной карточки клиента, в случае отсутствия заявок?
Либо хотя бы указать "0", вместо пустого значения?
По сути функция SELECT должна возвращать к нулю, но танцы с бубном ни к чему не привели

Re: Дата последней отгрузки в карточке клиента
Добавлено: 21 май 2022, 13:36
support
Нужно просто добавить IFNULL
Код: Выделить всё
IFNULL((select field_X from app_entity_Y where field_Z=e.id order by field_X desc limit 1),0)
Re: Дата последней отгрузки в карточке клиента
Добавлено: 23 май 2022, 09:15
gayfullin.r
Спасибо за помощь, еще раз!
Ноль все равно не вывело (просто пустое значение, как и прежде), но заменив оконцовку на [date_added], получил то чего хотел изначально.
Re: Дата последней отгрузки в карточке клиента
Добавлено: 23 май 2022, 10:56
nruslan2
date_added - это дата добавления записи, а вам надо дату изменения судя по теме!
Re: Дата последней отгрузки в карточке клиента
Добавлено: 23 май 2022, 11:06
gayfullin.r
В случае, если отсутствует заявка по данному клиенту (соответственно нечего отобразить), то решили привязаться к Дате добавления. Дата обновления не всегда заполнена.
Эта формула нужна для того, чтобы отсортировать клиентов, по которым не было никаких заявок более 3х месяцев и далее отправить в Архив. Тем самым открывается доступ к этим клиентам для всех менеджеров.
Re: Дата последней отгрузки в карточке клиента
Добавлено: 23 май 2022, 13:01
nruslan2
Да это понятно, просто обратил внимание что в таком случаи у вас немного не так будет работать код как изначально описана тема)