SQL запросы (версия 3.xx)/Информационная система ВЦ ЖКХ: различия между версиями

Материал из Call Office Wiki
Перейти к навигации Перейти к поиску
(Новая страница: «Test»)
 
 
(не показано 6 промежуточных версий этого же участника)
Строка 1: Строка 1:
Test
Для работы с данными ВЦ ЖКХ можно использовать стандартные SQL запросы.
Поддерживаются SQL - операторы:
* '''select''' - выборка данных. В списке полей можно указать только * - все поля.
** '''where''' - позволяет указать условие выборки.
* '''update''' - изменение данных, позволяет указать список изменяемых полей.
 
==Получить данные о лицевом счете и проверить его наличие==
 
select * from Acct where NAcct = [ЛицевойСчет]
 
Без указания лицевого счета не будут возвращены записи.
 
В результате, если лицевой счет существует, будут возвращены данные:
 
* '''id''' - уникальный идентификатор лицевого счета.
 
* '''addressLocalVoice''' - адрес, по которому зарегистрирован лицевой счет.
 
==Получить список приборов учета==
 
select * from Counter where NAcct = [ЛицевойСчет]
 
Без указаний лицевого счет не будут возвращены записи.
 
В результате будут возвращены строки в количестве приборов учета:
 
* '''id''' - уникальный идентификатор прибора учета.
 
* '''type''' - тип прибора учета (Например, Холодная вода).
 
* '''location''' - расположение прибора учета (Например, Кухня).
 
* '''capacity''' - разрядность прибора учета.
 
* '''limiter''' - ограничение передаваемых показаний.
 
* '''unit''' - единица измерения (Например, м3).
 
* '''dateReading''' - последняя дата передачи показаний.
 
* '''reading''' - последние переданные показания.
 
==Внести показания по прибору учета==
 
update Counter set reading = [Показания] where acctNumberFull = [ЛицевойСчет] and counterId = [ИД_ПрибораУчета]
 
Указание лицевого счета и ID прибора учета обязательно. Запись производить можно только в поле reading.
 
В случае успешного выполнения будут возвращены данные:
 
* '''id''' - уникальный идентификатор действия по передачи показания.
 
* '''acctNumberFull''' - лицевой счет, за которым закреплен прибор учета.
 
* '''counterId''' - уникальный идентификатор прибора учета.
 
* '''period''' - период передаваемых показаний.
 
* '''dateSubmitted''' - дата отправки показаний.
 
* '''dateReading''' - дата обработки показаний.
 
* '''reading''' - переданные показания.
 
----
 
Назад к [[SQL_запросы_(версия_3.xx)|SQL-запросам]].

Текущая версия на 11:26, 28 февраля 2018

Для работы с данными ВЦ ЖКХ можно использовать стандартные SQL запросы. Поддерживаются SQL - операторы:

  • select - выборка данных. В списке полей можно указать только * - все поля.
    • where - позволяет указать условие выборки.
  • update - изменение данных, позволяет указать список изменяемых полей.

Получить данные о лицевом счете и проверить его наличие

select * from Acct where NAcct = [ЛицевойСчет]

Без указания лицевого счета не будут возвращены записи.

В результате, если лицевой счет существует, будут возвращены данные:

  • id - уникальный идентификатор лицевого счета.
  • addressLocalVoice - адрес, по которому зарегистрирован лицевой счет.

Получить список приборов учета

select * from Counter where NAcct = [ЛицевойСчет]

Без указаний лицевого счет не будут возвращены записи.

В результате будут возвращены строки в количестве приборов учета:

  • id - уникальный идентификатор прибора учета.
  • type - тип прибора учета (Например, Холодная вода).
  • location - расположение прибора учета (Например, Кухня).
  • capacity - разрядность прибора учета.
  • limiter - ограничение передаваемых показаний.
  • unit - единица измерения (Например, м3).
  • dateReading - последняя дата передачи показаний.
  • reading - последние переданные показания.

Внести показания по прибору учета

update Counter set reading = [Показания] where acctNumberFull = [ЛицевойСчет] and counterId = [ИД_ПрибораУчета]

Указание лицевого счета и ID прибора учета обязательно. Запись производить можно только в поле reading.

В случае успешного выполнения будут возвращены данные:

  • id - уникальный идентификатор действия по передачи показания.
  • acctNumberFull - лицевой счет, за которым закреплен прибор учета.
  • counterId - уникальный идентификатор прибора учета.
  • period - период передаваемых показаний.
  • dateSubmitted - дата отправки показаний.
  • dateReading - дата обработки показаний.
  • reading - переданные показания.

Назад к SQL-запросам.