Quantcast
Channel: SQL.ru: Microsoft SQL Server
Viewing all articles
Browse latest Browse all 7251

Объединить несколько запросов

$
0
0
Доброго времени.

Есть два запроса
[SRC PLSQL]SELECT TOP 1000 [IMEI]
    ,[Period]
    ,[Speed]
    ,[ServerPeriod]
    ,[Satellite]
FROM [gps].[dbo].[TerminalData]
where imei = 356173065104551
and period between '2017-09-07 00:00:30.000' AND '2017-09-30 23:59:59' 
order by period

+
Картинка с другого сайта.

и

SELECT TOP 1000 [IMEI]
    ,[Period]
    ,[Sensorid]
    ,[data]
FROM [gps].[dbo].[SensorData]
where imei = 356173065104551
and period between '2017-09-07 00:00:30.000' AND '2017-09-30 23:59:59' 
and sensorid = 66
order by period

+
Картинка с другого сайта.

Объединил всё в один запрос

SELECT TOP 1000 TD.IMEI
    , TD.Period
    , TD.Speed
    , TD.Satellite
    , SD.Sensorid
    , SD.data
FROM [gps].[dbo].[TerminalData] AS TD
       LEFT JOIN gps.dbo.SensorData AS SD
       ON TD.IMEI = SD.IMEI 
             AND TD.Period = SD.Period
WHERE TD.imei = 356173065104551
         AND TD.period BETWEEN '2017-09-07 00:00:30.000' AND '2017-09-30 23:59:59'   
         AND SD.Sensorid = 66
ORDER BY TD.period

+
Картинка с другого сайта.


Вопрос: Как добавить разных sensorid в одну строку, чтобы получилось следующее?
+
Картинка с другого сайта.

Причем, не обязательно выводить в результат столбцы с номерами sensorid, достаточно только data по каждому из sensorid.

Viewing all articles
Browse latest Browse all 7251

Trending Articles