Помогите пожалуйста написать запрос (Oracle)
От: TonyM  
Дата: 13.06.06 08:30
Оценка:
Есть таблица T:

-----------------------------
day (date) | id | data (real)
-----------|----|------------
01.01.2001 | 01 | 1.111
01.01.2001 | 02 | 2.111
01.01.2001 | 03 | 3.111
02.01.2001 | 01 | 4.111
02.01.2001 | 02 | 5.111
...

Необходимо получить выборку следующего вида:

-----------------
day (date) | data
-----------|-----
01.01.2001 | 6.333
02.01.2001 | 9.222
...

Т.е. для каждого дня суммировать данные по всем id.
Видимо, здесь нужно использовать вложенный select, но у меня не получается связать эти select'ы по дням из-за того, что все данные хранятся в одной таблице.

Заранее благодарю за помощь...
Re: Помогите пожалуйста написать запрос (Oracle)
От: Horror_Infinity Россия  
Дата: 13.06.06 08:44
Оценка:
Здравствуйте, TonyM, Вы писали:

TM>Есть таблица T:


TM>-----------------------------

TM>day (date) | id | data (real)
TM>-----------|----|------------
TM>01.01.2001 | 01 | 1.111
TM>01.01.2001 | 02 | 2.111
TM>01.01.2001 | 03 | 3.111
TM>02.01.2001 | 01 | 4.111
TM>02.01.2001 | 02 | 5.111
TM>...

TM>Необходимо получить выборку следующего вида:


TM>-----------------

TM>day (date) | data
TM>-----------|-----
TM>01.01.2001 | 6.333
TM>02.01.2001 | 9.222
TM>...

TM>Т.е. для каждого дня суммировать данные по всем id.

TM>Видимо, здесь нужно использовать вложенный select, но у меня не получается связать эти select'ы по дням из-за того, что все данные хранятся в одной таблице.

select sum(t.data), t.day from T
group by t.day


Не оно?
... << RSDN@Home 1.2.0 alpha rev. 651>>
Re: Помогите пожалуйста написать запрос (Oracle)
От: Аноним  
Дата: 13.06.06 08:46
Оценка:
select trunc(day), sum(data) from t group by trunc(dt)
Re: Помогите пожалуйста написать запрос (Oracle)
От: DuШes  
Дата: 13.06.06 08:50
Оценка:
Здравствуйте, TonyM, Вы писали:

[....]

TM>Заранее благодарю за помощь...

может быть я чтото не догоняю (или невнимательно прочитал), но разве:


select day, sum(data) data
from <table_name>
group by day




вернет не такой результат??? и при чем тут вложенный запрос???
Re: Помогите пожалуйста написать запрос (Oracle)
От: JackVlg Россия  
Дата: 13.06.06 08:55
Оценка:
select day, sum(data)
from t
group by day
order by day
...
Re: Помогите пожалуйста написать запрос (Oracle)
От: TonyM  
Дата: 14.06.06 06:08
Оценка:
Спасибо большое, действительно group by помогло.
Просто я недавно занимаюсь базами данных и не знаю некоторых элементарных вещей, в частности, с применением group by сталкиваюсь впервые. Еще раз большое спасибо.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.