Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Сумма 
V
    Опции темы
uranpro
  Дата 18.3.2011, 12:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Добрый день!

Есть табличка со значениями:

t(qty, date)
1406655    01/02/2008
-39108    01/03/2008
87642    01/04/2008
118653    01/05/2008

как написать запрос к t, который будет суммировать таким образом:

1406655, 01/02/2008
-39108 + 1406655, 01/03/2008
87642 -39108 + 1406655, 01/04/2008
118653 +87642 -39108 + 1406655, 01/05/2008

спасибо


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
Zloxa
Дата 18.3.2011, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 10
Всего: 161



емнип, MS и в 2008м так и не реализовал накапливающую сумму из стандарта sql2003.

потому - по старинке, неполиномиально:

Код

select date
       ,(select sum(qty) from t t2 where t2.date <= t1.date) sum_on_date
from t t1;


Скрестим пальчики и будем ждать от Билла, когда и в MS SQL можно будет написать такое:
Код

select date
       ,sum(qty) over (order by date) sum_on_date
from t;



Это сообщение отредактировал(а) Zloxa - 18.3.2011, 12:42


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
uranpro
Дата 18.3.2011, 12:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Спасибо!
Странно, уже 11 версий, а до сих пор не добавили.
Вы случайно не знаете, как такое реализовать на: Oracle, MySQL, Sqlite? Существуют ли для этих субд такие функции?


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
Zloxa
Дата 18.3.2011, 12:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Чо?
****


Профиль
Группа: Завсегдатай
Сообщений: 3473
Регистрация: 12.9.2008

Репутация: 10
Всего: 161



дла оракла и постгра - и первый  и второй запросы отработают.
для остальных перечисленных - только первый.

Это сообщение отредактировал(а) Zloxa - 18.3.2011, 12:43


--------------------
Достоверно известно, что 89% людей доверяют статистике взятой с потолка smile
PM   Вверх
uranpro
Дата 18.3.2011, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 571
Регистрация: 7.5.2008
Где: Moscow city

Репутация: нет
Всего: 1



Спасибо еще раз!


--------------------
I want a perfect soul
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS SQL"
Akina

Akina

Запрещается!

Публиковать ссылки и обсуждать взлом чего бы то ни было.

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы составления неспецифических запросов рассматриваются здесь
  • Используйте теги [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Zloxa, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS SQL Server | Следующая тема »


 




[ Время генерации скрипта: 0.0462 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.