powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с запросом
7 сообщений из 7, страница 1 из 1
Помогите с запросом
    #32146471
Dizzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть таблица
1. Date
2. Qnt

помогите написать запрос, чтобы результатом были упорядоченные
даты и суммы значений Qnt за предыдущие даты.

Спасибо.
...
Рейтинг: 0 / 0
Помогите с запросом
    #32146536
Angel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таблица t(Date, Qnt)

SELECT t1.Date, (SELECT SUM(Qnt) Qnt FROM t WHERE Date <= t1.Date) FROM (SELECT DISTINCT Date Date FROM t) t1 ORDER BY Date
...
Рейтинг: 0 / 0
Помогите с запросом
    #32146604
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
Analytic Example

The following example calculates, for each manager, a cumulative total of salaries of employees who answer to that manager that are equal to or less than the current salary: 

SELECT mgr, ename, sal,
   SUM(sal) OVER (PARTITION BY mgr ORDER BY sal 
   RANGE UNBOUNDED PRECEDING) l_csum
   FROM emp;
       MGR ENAME             SAL     L_CSUM
 ---------- ---------- ---------- ----------
 
       7566  SCOTT             3000         6000 
       7566  FORD              3000         6000 
       7698  JAMES              950          950 
       7698  WARD              1250         3450 
       7698  MARTIN            1250         3450 
       7698  TURNER            1500         4950 
       7698  ALLEN             1600         6550 
       7782  MILLER            1300         1300 
       7788  ADAMS             1100         1100 
       7839  CLARK             2450         2450 
       7839  BLAKE             2850         5300 
       7839  JONES             2975         8275 
       7902  SMITH              800          800 
           KING              5000         5000 
...
Рейтинг: 0 / 0
Помогите с запросом
    #32146621
Dizzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а можно подробно узнать о конструкции -

OVER (PARTITION BY mgr ORDER BY sal
RANGE UNBOUNDED PRECEDING) ?
...
Рейтинг: 0 / 0
Помогите с запросом
    #32146645
DimaR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Принцип работы аналитических функций можно представить примерно следующим образом.

Допустим, что у нас есть результирующий набор данных, полученный в результате некоторой выборки. Этот набор данных может быть еще не отсортирован предложением ORDER BY, но все соединения и все условия WHERE, GROUP BY, HAVING уже выполнены. На каждую запись в этом наборе накладывается "рамка", размеры и положение которой определяются в соответствии с некоторым аналитическим условием. Через эту рамку мы как бы видим не только саму текущую запись, но и некоторые соседние с ней, т.е. целую группу записей. (Впрочем, рамка может быть наложена таким образом, что в нее попадают не соседние, а другие записи, и даже сама текущая запись не обязана попадать в рамку). Эта рамка называется "окном" (window) текущей записи. Аналитическая функция для текущей записи вычисляет агрегированное значение над группой "видимых через окно" записей. По мере "продвижения" по курсору изменяется текущая запись, для каждой из них определяется свое окно. При этом размер и положение окна могут меняться. Поэтому говорят, что окно является "скользящим" (sliding window). Размер окна может зависеть как от физического количества строк, так и логического интервала, такого, например, как время.

еще тут
http://www.interface.ru/oracle/anal-itiv.htm

Читайте доку
...
Рейтинг: 0 / 0
Помогите с запросом
    #32146677
andresito
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
/topic/29116
...
Рейтинг: 0 / 0
Помогите с запросом
    #32146788
Dizzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
спасибо !
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Помогите с запросом
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]