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

Откуда:
Сообщений: 127
Пожалуйста помогите обьеденить 2 запроса
declare  @cur_date1 datetime select  @cur_date1= '03-03-2009' select min(indx) d1, max(indx) d2, avg(COLUM1) avg_temp, 
max(COLUM1) max_temp,avg(srednee)srednee from (select t1.indx, t1.COLUM1, min(t2.indx) mi,t1.srednee from 
TABLE t1 left join  TABLE t2 on t2.indx>t1.indx and t2.indx>=@cur_date1 and t2.indx<@cur_date1+1 and
t2.COLUM1<= 1300 where t1.indx>=@cur_date1 and t1.indx<@cur_date1+1 and t1.COLUM1 > 1300 group by t1.indx,
t1.COLUM1,t1.srednee)ttt
group by mi  having count(*)>= 15 order by d1 asc
и
declare  @cur_date datetime select  @cur_date= '03-03-2009' select min(indx) d1, max(indx) d2, avg(COLUM2) avg_temp, 
max(COLUM2) max_temp,avg(srednee)srednee from (select t1.indx, t1.COLUM2, min(t2.indx) mi,t1.srednee from 
TABLE t1 left join TABLE t2 on t2.indx>t1.indx and t2.indx>=@cur_date and t2.indx<@cur_date+1 and 
t2.COLUM2<= 1300 where t1.indx>=@cur_date and t1.indx<@cur_date+1 and t1.COLUM2 > 1300 group by t1.indx, 
t1.COLUM2,t1.srednee)ttt
group by mi  having count(*)>= 15 order by d1 asc
4 июн 09, 21:40    [7267574]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объеденить 2 запроса  [new]
trace2003
Member

Откуда:
Сообщений: 127
т.е. результат должен быть в виде одной таблицы, в которой строки отсортированы по времени из этих 2 запросов.
4 июн 09, 21:49    [7267607]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объеденить 2 запроса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
UNION ALL не подходит?!
4 июн 09, 21:53    [7267612]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объеденить 2 запроса  [new]
trace2003
Member

Откуда:
Сообщений: 127
pkarklin
UNION ALL не подходит?!

пробовал конечно-Ошибка синтаксиса.
4 июн 09, 21:56    [7267622]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объеденить 2 запроса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
trace2003
пробовал конечно-Ошибка синтаксиса.


А можно ее услышать и увидеть как Вы пробовали?
4 июн 09, 21:57    [7267624]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объеденить 2 запроса  [new]
trace2003
Member

Откуда:
Сообщений: 127
pkarklin
trace2003
пробовал конечно-Ошибка синтаксиса.


А можно ее услышать и увидеть как Вы пробовали?

между запросами поставил
UNION ALL
.

автор
Server: Msg 156, Level 15, State 1, Line 7
Incorrect syntax near the keyword 'UNION'.
4 июн 09, 22:00    [7267630]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объеденить 2 запроса  [new]
pkarklin
Member

Откуда: Москва (Муром)
Сообщений: 74927
Я надеюсь, что Вы написали так:

declare  @cur_date datetime select  @cur_date= '03-03-2009'

 select min(indx) d1, max(indx) d2, avg(COLUM1) avg_temp, 
max(COLUM1) max_temp,avg(srednee)srednee from (select t1.indx, t1.COLUM1, min(t2.indx) mi,t1.srednee from 
TABLE t1 left join  TABLE t2 on t2.indx>t1.indx and t2.indx>=@cur_date1 and t2.indx<@cur_date1+1 and
t2.COLUM1<= 1300 where t1.indx>=@cur_date1 and t1.indx<@cur_date1+1 and t1.COLUM1 > 1300 group by t1.indx,
t1.COLUM1,t1.srednee)ttt
group by mi  having count(*)>= 15

UNION ALL

select min(indx) d1, max(indx) d2, avg(COLUM2) avg_temp, 
max(COLUM2) max_temp,avg(srednee)srednee from (select t1.indx, t1.COLUM2, min(t2.indx) mi,t1.srednee from 
TABLE t1 left join TABLE t2 on t2.indx>t1.indx and t2.indx>=@cur_date and t2.indx<@cur_date+1 and 
t2.COLUM2<= 1300 where t1.indx>=@cur_date and t1.indx<@cur_date+1 and t1.COLUM2 > 1300 group by t1.indx, 
t1.COLUM2,t1.srednee)ttt
group by mi  having count(*)>= 15 

order by d1 asc


Сообщение было отредактировано: 4 июн 09, 22:02
4 июн 09, 22:02    [7267636]     Ответить | Цитировать Сообщить модератору
 Re: Помогите объеденить 2 запроса  [new]
trace2003
Member

Откуда:
Сообщений: 127
ой...order by d1 asc не вынес-а писал его в каждом..
pkarklin -большое спасибо за помощь!!
4 июн 09, 22:07    [7267653]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить