У меня есть база данных MS-SQL, которую я использую для хранения данных/информации, поступающих от оборудования, установленного на некоторых транспортных средствах (1-3 устройства на транспортное средство).
На данный момент в базе данных есть таблица DeviceStatus - большая таблица, в которой хранится вся информация с оборудования, когда оно подключается к TCP-серверу. Записи добавляются (sql INSERT) или обновляются (sql UPDATE) здесь.
Таблица выглядит следующим образом:
Sample data:
1040 305 3 8.00 0
1044 305 2 8.00 0
1063 305 1 8.01 1.34
1071 312 2 8.00 0
1075 312 1 8.00 1.33
1078 312 3 8.00 0
1099 414 3 8.00 0
1106 414 2 8.01 0
1113 102 1 8.01 1.34
1126 102 3 8.00 0
Примечание: Консоль водителя всегда связана с устройством, установленным на первой позиции (это расширение устройства на позиции 1; очевидно, что на транспортное средство приходится только одна консоль), поэтому, это будет своего рода ограничение, чтобы иметь правильную информацию в желаемой таблице (представлении), представленной ниже :).
Мне нужен SQL-запрос (команда/инструкция) для создания таблицы (представления) для так называемой «Таблицы версий программного обеспечения», где я могу увидеть версию программного обеспечения для всех устройств, установленных в транспортных средствах (все, что подключалось и общалось с сервером)... что-то вроде таблицы ниже:
Примечание: Устройство №1 для 414 отсутствует, потому что оно не обменивалось данными (я думаю, еще нет...)
DeviceInfo
и получившуюсяSwVersion
. Afaik, более половины информации, отображаемой вSwVersions
, не отображается в таблицеDeviceInfo
. - person Julien Blanchard   schedule 27.11.2015DeviceInfo
никогда не будет более 3 строк для любого данного VehicleNo? - person Julien Blanchard   schedule 27.11.2015