Помоги не могу найти ошибку

SQL во всех проявлениях - от ANSI-92 до TSQL.

Модераторы: Yurich, Absurd

Ответить
misha2107
Сообщения: 8
Зарегистрирован: 25 дек 2012, 17:03

25 дек 2012, 17:06

SELECT [value] as [МассовыйРасход] FROM `\\es20vz\тепло\Gas_zavod`.`Measure_Curr` Where [ID_Param] = 2; order by [DT] desc,
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

25 дек 2012, 22:09

Так а в чём ошибка-то?
Даже самый дурацкий замысел можно воплотить мастерски
misha2107
Сообщения: 8
Зарегистрирован: 25 дек 2012, 17:03

25 дек 2012, 23:22

value-это показание четырех датчиков
ID_param- 1,2,3,4
ID-дата

1-Давление
2-Тепло
3-Температура
и.т.д

у меня был написан 1 запрос получилось столбец дата и давление по 1 запросу понятно что мне надо было из value взят показание для Давление
а во 2 запросе мне надо из value взят показание тепла то есть мне надо присвоит 2-теплу
1 запрос работает
1 запрос) SELECT [ID] as [дата],[value] as [давление] FROM `\\es20vz\тепло\Gas_zavod`.`Measure_Curr` Where [ID_Param] =1 order by [DT] desc

2 запрос Ошибка после изменение
2 запрос)SELECT [value] as [Тепло] FROM `\\es20vz\тепло\Gas_zavod`.`Measure_Curr` Where [ID_Param] =2 order by [DT] desc,

Я еще разбираюсь в sql может я что то не понимаю помогите
Пишет ошибка синтаксиса запроса SELECT [value] as [Тепло] FROM `\\es20vz\тепло\Gas_zavod`.`Measure_Curr` Where [ID_Param] =2 order by [DT] desc,
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

26 дек 2012, 11:05

последняя запятая явно лишняя :)
Даже самый дурацкий замысел можно воплотить мастерски
misha2107
Сообщения: 8
Зарегистрирован: 25 дек 2012, 17:03

27 дек 2012, 10:01

SELECT DT as [дата],value as [давление] FROM `\\es20vz\òåïëî\Gas_zavod`.`Measure_Curr` Where [ID_Param] = 1 order by [DT]

SELECT value as [температура] FROM `\\es20vz\òåïëî\Gas_zavod`.`Measure_Curr` Where [ID_Param] = 2 order by [DT]
Аватара пользователя
AiK
Сообщения: 2274
Зарегистрирован: 13 фев 2004, 18:14
Откуда: СПб
Контактная информация:

27 дек 2012, 12:07

как-то так:

Код: Выделить всё

 SELECT 
    a.DT as [дата],
    a.value as [давление],
    b.value as [температура]
 FROM 
    `\\es20vz\тепло\Gas_zavod`.`Measure_Curr`  a,
    `\\es20vz\тепло\Gas_zavod`.`Measure_Curr`  b

WHERE  
         a.DT = b.DT
    and  a.[ID_Param] = 1 
    and  b.[ID_Param] = 2 

order by 1
Даже самый дурацкий замысел можно воплотить мастерски
misha2107
Сообщения: 8
Зарегистрирован: 25 дек 2012, 17:03

27 дек 2012, 14:13

Большое спасибо все работает
Ответить