Anod 0 Опубликовано: 28 июля, 2020 (изменено) Добрый день. Хочу сделать 2 отчет по картриджам. 1) сколько картриджей прошло через принтер за период 2)сколько картриджей использовал определенный пользователь. Веду картриджы как расходники. Но прогоняю через вкладку учет картриджей после списываю(т.е. второй отчет в принципе получается легко на основе списанные учетные единицы за период). А вот как получить сводную таблицу по всем принтерам с данными по вкладке учет картриджей не могу сообразить. Буду благодарен за помощь. Если не сложно подскажите в какой таблицы хранятся данные по вкладке учет картриджей. Изменено 28 июля, 2020 пользователем Anod Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Администратор 48 Опубликовано: 28 июля, 2020 Добрый день. Есть 2 основных отчёта по "учёту картриджей": справка: https://it-invent.ru/HelpContents/Cartriges/cartriges.htm К сожалению отчёта который показывает все принтеры и все картриджи в одной таблице нет. Вот SQL запрос который можно вставить в раздел "Админ" -> "Прямые SQL запросы" и выполнить. SELECT DISTINCT ITEM_ID as [ID], (select t.type_name from ci_types t where t.type_no = (select i.type_no from items i where i.id = ITEM_ID) and t.ci_type = (select i.ci_type from items i where i.id = ITEM_ID)) as [Принтер Тип], (select m.model_name from ci_models m where m.model_no = (select i.model_no from items i where i.id = ITEM_ID) and m.ci_type = (select i.ci_type from items i where i.id = ITEM_ID)) as [Принтер Модель], (select t.type_name from ci_types t where t.type_no = (select i.type_no from items i where i.id = CARTRIGE_ITEM_ID) and t.ci_type = (select i.ci_type from items i where i.id = CARTRIGE_ITEM_ID)) as [Картридж Тип], (select m.model_name from ci_models m where m.model_no = (select i.model_no from items i where i.id = CARTRIGE_ITEM_ID) and m.ci_type = (select i.ci_type from items i where i.id = CARTRIGE_ITEM_ID)) as [Картридж Модель], INSTALL_DATE as [Дата установки], INSTALL_PAGES_COUNT as [Страниц при установке], REMOVE_DATE as [Дата извлечения], REMOVE_PAGES_COUNT as [Страниц при извлечении], PERIOD_DAYS as [Дней за период], PERIOD_PAGES_COUNT as [Страниц за период], PAGES_PER_DAY as [Страниц в день] FROM CARTRIGES_REPLACES cr WHERE PERIOD_PAGES_COUNT <> 0 ORDER BY 2, 1 Можно добавить в избранное стандартный отчёт "Статистика расхода картриджей по принтерам" и заменить там SQL запрос: и открывать этот отчёт через "Избранное" Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Anod 0 Опубликовано: 29 июля, 2020 Вариант с SQL запросом почти то что нужно. Проблема только в том что мы не указываем число страниц нам важен только сам факт что картридж отдавался на этот принтер и в какую дату. В данном запросе отображаются только картриджы у которых указано число страниц Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Anod 0 Опубликовано: 29 июля, 2020 Для себя решил вот таким запросом SELECT DISTINCT ITEM_ID as [ID], (select t.type_name from ci_types t where t.type_no = (select i.type_no from items i where i.id = ITEM_ID) and t.ci_type = (select i.ci_type from items i where i.id = ITEM_ID)) as [Принтер Тип], (select m.model_name from ci_models m where m.model_no = (select i.model_no from items i where i.id = ITEM_ID) and m.ci_type = (select i.ci_type from items i where i.id = ITEM_ID)) as [Принтер Модель], (select t.type_name from ci_types t where t.type_no = (select i.type_no from items i where i.id = CARTRIGE_ITEM_ID) and t.ci_type = (select i.ci_type from items i where i.id = CARTRIGE_ITEM_ID)) as [Картридж Тип], (select m.model_name from ci_models m where m.model_no = (select i.model_no from items i where i.id = CARTRIGE_ITEM_ID) and m.ci_type = (select i.ci_type from items i where i.id = CARTRIGE_ITEM_ID)) as [Картридж Модель], INSTALL_DATE as [Дата установки] FROM CARTRIGES_REPLACES ORDER BY [Дата установки] Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах