Перейти к публикации
Программа учета компьютеров и ИТ оборудования IT Invent
Администратор

Написание своих SQL запросов

Рекомендованные сообщения

Сейчас разрабатываем микро веб-приложение для внутренних ИТ нужд,

чтобы коллеги из отдела технической поддержки, в том числе, могли получить быстрый доступ к некоторой информации из «ИТ-Инвент» без использования «толстого» клиента.

 

Не могли Вы сформировать и прислать нам SQL-запрос, который по поиску ключевого слова в этих полях 

image.png.6803248e1e6e0dc64e96541825106e20.png

 (ИЛИ)

сформирует такую таблицу:

image.thumb.png.7098eda78d3f6d47d9100cc60fbbab35.png

 

 

Я не специалист по базам данных, поэтому самостоятельное исследование таблиц и связей в БД отнимет огромное количество времени.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Добрый день.

Вы можете любую таблицу добавить в и посмотреть запрос и условия запроса
 
image.thumb.png.097391718388ef9ee7a1717a2d2b3b02.png
 
из этого запроса я вытащил нужные поля для вывода общего списка оборудования
 
i.ci_type = 1 - это оборудование
i.STATUS_NO <> 7  не выводить списанное оборудование (возможно у вас статус списание имеет другой ID)
 
image.png.e44242567300aa4bb3a8ed7a30c26ee3.png
 
 
SELECT i.ID,
i.NETBIOS_NAME as [Сетевое Имя],
i.IP_ADDRESS as [IP Адрес],
i.DOMAIN_NAME as [Домен],
i.MAC_ADDRESS as [MAC Адрес],
t.type_name as [Тип],
m.model_name as [Модель],
(select c.comp_name from company c where i.comp_no = c.comp_no) as [Компания],
(select b.branch_name from branches b where i.branch_no = b.branch_no) as [Филиал],
(select l.descr from locations l where i.loc_no = l.loc_no) as [Местоположение],
(select s.descr from status s where i.status_no = s.status_no) as [Статус],
i.serial_no as [Серийный Номер],
i.inv_no as [Инвентарный Номер],
i.inv_no_buh as [Инв Номер Бухгалтерии],
LTRIM('' + ISNULL(o.owner_lname,  ''  ) + ' ' + ISNULL(o.owner_fname,  ''  ) + ' ' + ISNULL(o.owner_mname,  ''  )) as [Сотрудник],
o.owner_phone as [СотрудникТелефон],
o.owner_phone_mobile as [СотрудникМобильный Телефон],
i.descr as [Описание]
 
 from (((items i left join owners o on i.empl_no = o.owner_no) left join ci_types t on t.ci_type = i.ci_type and t.type_no = i.type_no)
 left join ci_models m on m.model_no = i.model_no and m.ci_type = i.ci_type) where i.ci_type = 1 and i.STATUS_NO <> 7
 order by i.comp_no, i.branch_no, i.type_no, i.model_no
 
так же можно сделать ЗАПРОС и добавить его в избранное:
image.png.dc03770bbff2042aee3079b342ca37b2.png
 
image.thumb.png.89be7c208c2644460f1921cc57aa16e5.png
 
и так далее
 
 
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите в него для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

×