Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Виртуальная таблица  [new]
kochiv1
Member

Откуда:
Сообщений: 3
Есть данные истории процесса формируемые SCADA iFix необходимо в программе-построителе отчетов создать sql запрос, как правильно написать запрос если:
Исходная таблица имеет вид
tag datetime value
v01 18.11.2013 12:05:00 1.1
v01 18.11.2013 12:06:00 2.1
v01 18.11.2013 12:07:00 3.1
v02 18.11.2013 12:05:00 1.2
v02 18.11.2013 12:06:00 2.2
v02 18.11.2013 12:07:00 3.2
v03 18.11.2013 12:05:00 1.3
v03 18.11.2013 12:06:00 2.3
v03 18.11.2013 12:07:00 3.3

Надо сделать такую одним запросом, ЕДИНУЮ таблицу
tag datetime value tag_v01 tag2_v02 tag3_v03 параметр_datetime1 параметр_datetime2
v01 18.11.2013 12:05:00 1.1 v01
v01 18.11.2013 12:06:00 2.1 v01
v01 18.11.2013 12:07:00 3.1 v01
v02 18.11.2013 12:05:00 1.2 v02
v02 18.11.2013 12:06:00 2.2 v02
v02 18.11.2013 12:07:00 3.2 v02
v03 18.11.2013 12:05:00 1.3 v03
v03 18.11.2013 12:06:00 2.3 v03
v03 18.11.2013 12:07:00 3.3 v03

Вообще это возможно, помогите пожалуйста буду бочень благодарен
18 ноя 13, 14:16    [15148229]     Ответить | Цитировать Сообщить модератору
 Re: Виртуальная таблица  [new]
Jaffar
Member

Откуда:
Сообщений: 633
kochiv1,

у вас результат не отличается от исходных данных.
оформите нормально - чтобы было понятно что бы хотите.

пока смутно на ум приходит только PIVOT / UNPIVOT.
18 ноя 13, 14:36    [15148448]     Ответить | Цитировать Сообщить модератору
 Re: Виртуальная таблица  [new]
Jaffar
Member

Откуда:
Сообщений: 633
Это хотите?

Col1 Col2 Col2 Col4 Col5 Col6 Col7
v01 18.11.2013 12:05:00 1.1 18.11.2013 12:06:00 2.1 18.11.2013 12:07:00 3.1
v01 18.11.2013 12:05:00 1.2 18.11.2013 12:06:00 2.2 18.11.2013 12:07:00 3.2
v01 18.11.2013 12:05:00 1.3 18.11.2013 12:06:00 2.3 18.11.2013 12:07:00 3.3


тогда мой пред. пост.
18 ноя 13, 14:48    [15148576]     Ответить | Цитировать Сообщить модератору
 Re: Виртуальная таблица  [new]
kochiv1
Member

Откуда:
Сообщений: 3
Jaffar,

извиняюсь за непонятное изложение вопроса. Да надо сделать так, только вот еще вопрос - можно ли в одном запросе получить результат который вы написали плюс результаты 2-х запросов select from "Table" datetime, value, tag where (datetime={?dt1}) и select from "Table" datetime, value, tag where (datetime={?dt2}) (то есть нужны колонки value для 2-х точек времени выбираемых пользователем). Посмотрел ваш предыдущий пост, често - не понял, для меня это сложновато, могли бы вы написать сам запрос. Спасибо.
19 ноя 13, 15:13    [15155085]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить